Pythonが動く環境ならどこでも実行できる、テスト可能で自己文書化されたDAGとしてデータ変換を定義する軽量なPythonライブラリ。
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
pipでPyGWalkerをインストールする
pip install pygwalker - 2
Jupyter Notebookでpandasとpygwalkerをインポートする
import pandas as pd import pygwalker as pyg - 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 の数値は毎日更新されます。
関連プロジェクト
Formula 1の結果、スケジュール、タイミングデータ、テレメトリを取得・分析し、pandas DataFrameで返すPythonパッケージ。
Plotly、Dash、Pydanticを基盤に、複数ページのデータ可視化ダッシュボードを構築できるPython製ローコードツールキット。
JavaScriptを書かずに、Pythonだけでインタラクティブなデータアプリやダッシュボードを構築できるPythonフレームワーク。
AIエージェント、`.deepnote` YAML形式、Python・R・SQL向けのブロックエディターを備えた、Jupyterの置き換えとして使えるノートブック環境。
Pythonのループ、イテラブル、コマンドラインのパイプに使える、高速で拡張性の高いプログレスバー。