Skip to content
PYGWALKER
API リファレンス
API インデックス

PyGWalker API リファレンス

すばやく対話型エクスプローラーを開くには pygwalker.walk(df) を使います。同じデータセット、チャート状態、計算モードをノートブック、Streamlit、webserver、HTML エクスポートで再利用したい場合は pygwalker.Walker(...) を使います。

import pygwalker as pyg
 
walker = pyg.Walker(df, spec_path="./gw_config.json", computation="browser")
walker.show()

エントリーポイントの選び方

API適した用途メモ
pygwalker.walk(dataset, ...)ノートブックやスクリプトでのすばやい探索Jupyter ではデフォルトで anywidget を使い、ノートブック外ではローカル webserver を使います。
pygwalker.Walker(dataset, ...)1 つの PyGWalker オブジェクトを複数アダプターで再利用spec_pathfield_specscomputation などの構築オプションは Walker に渡します。
pygwalker.render(dataset, spec=..., ...)エクスプローラー全体ではなく保存済みチャートだけをレンダリングローカルチャートファイルには spec_path を使います。
pygwalker.table(dataset, ...)テーブル / プロファイリングビューを開くrender と同じデータセットおよび計算オプションを受け取ります。
pygwalker.to_html(dataset_or_walker, ...)静的 HTML エクスポートブラウザー専用です。computation="kernel"computation="cloud" は拒否されます。
StreamlitRenderer(dataset_or_walker, ...)Streamlit アプリ長時間動くアプリでは st.cache_resource で renderer をキャッシュします。
get_html_on_gradio(dataset, ...)Gradio アプリiframe HTML を返し、PYGWALKER_ROUTE をマウントします。
pygwalker.component(dataset, ...)プログラムからチャートを組み立てるmark、encode、layout、export メソッドをチェーンします。
pygwalker.spec.migrate(spec)保存済みチャート状態の更新読み込み済み spec オブジェクト、JSON 文字列、ローカルファイルパスを受け取ります。

対応データセット

ほとんどの公開 API は pandas DataFrame、polars DataFrame、pyarrow Table、データベース Connector、およびアダプターが Connector をサポートする場合の Connector 形式 SQL / データソース文字列を受け取れます。pygwalker.walk、ノートブック anywidget / marimo / webserver アダプター、StreamlitRendererto_html は再利用可能な pygwalker.Walker オブジェクトも受け取れます。

詳細と例は データセット入力 を参照してください。

共通オプション

オプションデフォルト用途
spec_pathstr or NoneNone読み込みと保存に使うローカルチャート状態ファイル。ローカルファイルパスを spec に渡すよりこちらを推奨します。
specstr""インライン JSON、config ID、またはリモート spec URL。
computationauto, browser, kernel, cloud, or NoneNonePyGWalker がデータクエリを実行する場所を選びます。自動挙動にするには省略するか "auto" を使います。
field_specsList[FieldSpec] or NoneNone推論されたフィールドの semantic type と analytic type を上書きします。
theme_keyvega, g2, or streamlit"g2"renderer のテーマファミリーを選択します。
appearancemedia, light, or dark"media"media は OS のカラースキームに従います。
default_tabdata or vis"vis"explorer ビューの初期タブを選びます。

計算モード

レガシーな計算用 boolean ではなく、computation を使います。

挙動一般的な用途
省略または "auto"PyGWalker の自動モード選択を維持多くのユーザーにとってのデフォルト。
"browser"フロントエンド / ブラウザーでデータクエリを実行静的 HTML エクスポートや小さめのローカルデータ。
"kernel"ローカル DuckDB ベースの Python 計算でクエリを実行ライブの notebook、Streamlit、Gradio、webserver セッションで大きめのローカルデータを扱う場合。
"cloud"Kanaries cloud computation でクエリを実行Kanaries API キーを使うクラウドベースのワークフロー。

kernel_computationcloud_computationuse_kernel_calc はレガシー互換フラグです。これらは非推奨で、PyGWalker 0.7.0 で削除予定です。非 auto の computation 値と有効化されたレガシーフラグを同時に指定しないでください。PyGWalker は ValueError を送出します。

移行例は 計算モード を参照してください。

Walker を再利用する

複数のアダプターで 1 つの設定を共有したい場合は Walker を作成します。

import pygwalker as pyg
 
walker = pyg.Walker(
    df,
    spec_path="./gw_config.json",
    spec_io_mode="rw",
    computation="kernel",
)
 
walker.show()
renderer = walker.to_streamlit()

アダプターが Walker を受け取る場合、構築オプションはすでに Walker 側に設定されている必要があります。たとえば pyg.to_html(walker, spec_path="./other.json") は、既存オブジェクトを矛盾する状態で再構築しようとするため拒否されます。

静的 HTML の制限

静的 HTML エクスポートにはライブの Python バックエンドやクラウドバックエンドがありません。pyg.to_html(...)walker.to_html()、component の HTML エクスポートでは、computation="browser" を使うか computation オプションを省略してください。kernel や cloud computation が必要な場合は、ノートブック APIStreamlitGradio などのライブアダプターを使います。

関連ガイド