https://github.com/quantopian/qgridJupyterノートブックでDataFramesをソート、フィルタリング、編集するためのインタラクティブなグリッドqグリッドQgridは、Jupyterノートブック内でSlickGridを使ってパンダのデータフレームをレンダリングするJupyterノートウィジェットです。これにより、直感的なスクロール、並べ替え、フィルタリングコントロールを使用してDataFramesを探索し、セルをダブルクリックしてDataFramesを編集することができます。私たちはもともと2014年の秋にQuantopianのホスティングされた研究環境で使用するqgridを開発しましたが、しばらくの間、バックバーナーに置かなければならなかったので、優先度の高いプロジェクトに集中することができました。7.x)を利用できるようにするために、私たちが大規模なリファクタリングプロジェクトを開始した2017年の夏、Qgridの開発が再び開始されました。このリファクタリングの一環として、qgridのソートや、クライアント(JavaScript)からサーバー(Python)へのロジックのフィルタリングも行いました。1.0と呼ばれ、以降の手順はこの新しいバージョン用です。デモ以下のバッジをクリックして、ライブサンプルのノートブックでqgridを試してください:Jupyterlabでqgridを試すには、次のバッジをクリックしてください:両方のバインダーリンクでは、サーバーがクラウド内に作成されている間に簡単な読み込み画面が表示されます。これは1分以上かかることはありません。通常は10秒以内で完了します。実際にqgridを試すために別のページに行くのではない人のために、ここにはtldrがあります。バージョン:APIドキュメントAPIドキュメントはreadthedocsでホストされています。qgridジュピターラブのインストールまず、ノートブックでqgridを使用するときの通常のインストール手順を実行します。@jupyter-widgets/jupyterlab-managerqgrid-jupyterlab拡張をインストールし、有効にします。lab’コマンドで正常に実行すると、通常どおりにqgridをノートブックで使用できるはずです。0.31.3でテストされています。問題がある場合は、それらのバージョンをインストールしてみてください。qgridがいずれかの依存関係の新しいバージョンで動作していないことがわかったら、問題を提出してください。2または3で動作します。以下のインストール手順のためにpipが必要です。Qgridは次の3つのPythonパッケージに依存します:ジュピターノートこれは、qgridが動作するインタラクティブなPython環境です。ipywidgetsJupyterノートブックがウィジェットを実行できるようにするには、このipywidgetsパッケージもインストールする必要があります。これは、Jupyterノートブックを作成したJupyter組織によって維持管理されています。パンダPython用の強力なデータ分析/操作ライブラリ。DataFrameの形式で提供する必要があります。これらはrequirement.txtにリストされていて、qgridがpip経由でインストールされている場合は、必要に応じて自動的にインストールされます。0.30.xデモノートをローカルで実行するqgrid-notebooksリポジトリには、qgridが提供する機能に慣れ親しむのに役立ついくつかのデモ・ノートがあります。qgrid-notebooksリポジトリをクローンしてデモ用ノートブックを開く手順は次のとおりです。インストール」セクションの手順に従ってqgridをインストールします。)のいずれかをクリックします。ソースからの実行と変更のテストqgridに貢献したい場合や、独自の目的でソースコードを変更したい場合は、このリポジトリを複製し、リポジトリのローカルコピーからqgridを実行することをお勧めします。以下の手順でこれを行う方法を説明します。qgrid現在のプロジェクトを編集可能なモードでインストールします。.qgridが依存するノードパッケージをインストールし、webpackを使用してqgridのjavascriptをビルドします。qgrid次のコマンドを使用して通常どおりにノートブックを実行します。notebookサーバー側の変更を手動でテストする変更が必要なコードがqgridのpythonコードにある場合は、現在のノートブックのカーネルを再起動し、qgridセルを再実行して変更が有効になるようにしてください。クライアント側の変更を手動でテストする変更する必要のあるコードがqgridのjavascriptまたはcssコードにある場合は、ステップ3を繰り返してqgridのnpmパッケージを再構築し、ノートブックを表示しているブラウザタブを更新して変更が有効になるようにします。自動テストの実行リポジトリのルートフォルダにコマンドpytestを実行することで、ローカルで実行できる小さなpythonテストスイートがあります。ドキュメントの作成read-the-docsページは、sphinxを使用して生成されます。doc文字列を変更した場合、またはread-the-docsページに何かを追加する場合は、次のコマンドを使用してPRを送信する前に、変更をローカルでプレビューできます。docs/_build/htmlフォルダに新しいバージョンのread-the-docsサイトが設定されます。ブラウザでindex.htmlファイルを開くと、変更内容をプレビューできるはずです。1.0以降、qgridを他のウィジェット/ビジュアライゼーションと併用することができる興味深い方法がいくつかあります。1つの例はqgridを使用して、別の視覚化によっても表示されているDataFrameをフィルタリングすることです。現在、qgridを使用するこれらの方法は、APIドキュメントには記載されておらず、広範にテストされていないため、実験的なものと考えられています。実験ノートを参照してください。実験ノートを試してみるために別のページに行くのではない人のために、ここにはtldrがあります。0.3.3タグを参照してください。インストール手順はほとんど同じです。install”を実行すると、バージョン0.3.3をインストールすることを明示的に指定する必要があるということです。0.3.3をご覧ください。0.3.3のデモ用ノートブックを探しているなら、それはまだnbviewerで利用可能です。1.0を使用する必要があります。貢献するすべての寄稿、バグ報告、バグ修正、ドキュメントの改善、拡張、アイデアは大歓迎です。ローカルqgrid開発の詳細については、上記のソースからの実行と変更のテストのセクションを参照してください。qgridコードベースの使用を開始するには、GitHubの[Issues]タブに移動して、興味深い問題を調べます。あなたの質問に問題を提出して質問をしてください。