Repolode
Kanaries

Kanaries/pygwalker

pandas、polars、pyarrowのDataFrameを、Jupyter上で操作できるドラッグ&ドロップ式のビジュアル分析UIに変換するPythonライブラリです。

代替できる製品:Tableau

スター
15,992
フォーク
894
未解決の Issue
70
最終コミット
2 か月前

これは何?

PyGWalkerは、探索的データ分析のためのPythonライブラリです。pandas、polars、pyarrowのDataFrameに対してpyg.walkを呼び出すと、Jupyter notebook上にインタラクティブなUIが開きます。各ビューの描画コードを書くことなく、フィールドを軸にドラッグしてグラフを作成できます。

オープンソースのTableau風可視化コンポーネント、Graphic Walkerをベースにしています。棒、折れ線、散布図などのマークタイプを切り替えたり、結合ビューやファセットビューを作成したり、プロファイリングやフィルター機能付きのデータテーブルを確認したりできます。色、ラベル、ツールチップの調整も可能です。グラフの状態はローカルのspecファイルに保存でき、再現可能なPythonコードやPNG・SVG画像としてエクスポートできます。

Jupyter Notebook、JupyterLab、Google Colab、Kaggle、marimoで動作し、Streamlitアプリにも埋め込めます。計算はブラウザー内、より大きなデータセット向けにはDuckDBを介してPythonカーネル内、またはKanaries cloud上で実行できます。

主な機能

  • 01pandas、polars、pyarrowのDataFrame上で、ドラッグ&ドロップによるグラフ作成ができます。
  • 02棒、折れ線、散布図などのマークタイプに対応し、結合ビューやファセットビューも作成できます。
  • 03プロファイリング、フィルター、列の型変更に対応したデータテーブルを利用できます。
  • 04グラフをPNG、SVG、または再現可能なPythonコードとしてエクスポートできます。
  • 05グラフの設定をローカルファイルに保存して再利用できます。
  • 06ブラウザー、DuckDBカーネル、クラウドから計算環境を選択できます。

ユースケース

  • Jupyter notebook上で、新しいCSVやDataFrameを視覚的に探索する。
  • Streamlitダッシュボード内で、インタラクティブなデータ探索を共有する。
  • モデリング前に、分布や外れ値を手早く確認する。
  • 場当たり的なビジュアル分析を、再現可能なPythonコードにする。

クイックスタート

  1. 1

    pipでPyGWalkerをインストールする

    pip install pygwalker
  2. 2

    Jupyter Notebookでpandasとpygwalkerをインポートする

    import pandas as pd import pygwalker as pyg
  3. 3

    DataFrameを読み込み、インタラクティブUIを起動する

    df = pd.read_csv('./bike_sharing_dc.csv') walker = pyg.walk(df)

使う前に知っておきたいこと

  • インタラクティブUIはJupyterまたはノートブックのような環境内で動作するため、スタンドアロンアプリではありません。

トピック

よくある質問

pygwalker とは?
pandas、polars、pyarrowのDataFrameを、Jupyter上で操作できるドラッグ&ドロップ式のビジュアル分析UIに変換するPythonライブラリです。 PyGWalkerは、探索的データ分析のためのPythonライブラリです。pandas、polars、pyarrowのDataFrameに対してpyg.walkを呼び出すと、Jupyter notebook上にインタラクティブなUIが開きます。各ビューの描画コードを書くことなく、フィールドを軸にドラッグしてグラフを作成できます。
pygwalker は無料で使えますか?ライセンスは?
pygwalker は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
pygwalker は今もメンテナンスされていますか?
半年以内に更新あり。pygwalker の最終コミットは 2026年9月5日 です。
pygwalker は何に使えますか?
Jupyter notebook上で、新しいCSVやDataFrameを視覚的に探索する。 Streamlitダッシュボード内で、インタラクティブなデータ探索を共有する。 モデリング前に、分布や外れ値を手早く確認する。 場当たり的なビジュアル分析を、再現可能なPythonコードにする。
pygwalker のインストール方法は?
pipでPyGWalkerをインストールする: pip install pygwalker Jupyter Notebookでpandasとpygwalkerをインポートする: import pandas as pd import pygwalker as pyg DataFrameを読み込み、インタラクティブUIを起動する: df = pd.read_csv('./bike_sharing_dc.csv') walker = pyg.walk(df)
pygwalker はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Kanaries/pygwalker

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト