API Notebook PyGWalker
Dans les notebooks, commencez avec pygwalker.walk(df) ou créez un pygwalker.Walker réutilisable. Le chemin de rendu Jupyter actuel par défaut est anywidget ; le nouveau code doit donc omettre env ou utiliser env="JupyterAnywidget".
import pygwalker as pyg
walker = pyg.walk(df, spec_path="./gw_config.json", computation="kernel")Tableau de décision rapide
| Besoin | Utiliser | Pourquoi |
|---|---|---|
| Explorer une DataFrame une seule fois | pyg.walk(df) | L'appel notebook le plus court. |
| Réutiliser la même configuration | pyg.Walker(df, ...).show() | Un seul objet peut être rendu dans notebooks, Streamlit, webserver et HTML. |
| Rendre seulement des graphiques enregistrés | pyg.render(df, spec_path=...) | Ouvre la vue renderer au lieu de l'explorateur complet. |
| Afficher la vue table/profiling | pyg.table(df) | Démarre en mode données/table. |
| Enregistrer l'état des graphiques dans un fichier local | spec_path="./gw_config.json" | L'état local des graphiques a un argument dédié. |
pygwalker.walk
walk ouvre l'explorateur Graphic Walker complet.
import pygwalker as pyg
walker = pyg.walk(
df,
spec_path="./gw_config.json",
computation="browser",
)Signature :
pyg.walk(
dataset,
gid=None,
*,
env="JupyterAnywidget",
field_specs=None,
theme_key="g2",
appearance="media",
spec="",
spec_path=None,
computation=None,
use_kernel_calc=None,
kernel_computation=None,
cloud_computation=False,
show_cloud_tool=True,
kanaries_api_key="",
default_tab="vis",
**kwargs,
)dataset peut être une DataFrame pandas, une DataFrame polars, une pyarrow Table, un Connector de base de données, une chaîne de style connecteur ou un pygwalker.Walker réutilisable.
Anywidget est le défaut notebook
Le nouveau code notebook doit utiliser le chemin anywidget :
pyg.walk(df)
pyg.walk(df, env="JupyterAnywidget")
pyg.Walker(df).show()
pyg.Walker(df).show(env="jupyter-anywidget")Les anciens alias de transport Jupyter pointent encore vers anywidget et émettent des avertissements de dépréciation :
| Ancienne valeur | Comportement actuel | Statut |
|---|---|---|
env="Jupyter" | Traitée comme JupyterAnywidget | Obsolète, suppression prévue dans PyGWalker 0.7.0. |
env="JupyterWidget" | Traitée comme JupyterAnywidget | Obsolète, suppression prévue dans PyGWalker 0.7.0. |
Walker.show("jupyter-inline") | Traitée comme jupyter-anywidget | Obsolète, suppression prévue dans PyGWalker 0.7.0. |
Walker.show("jupyter-widget") | Traitée comme jupyter-anywidget | Obsolète, suppression prévue dans PyGWalker 0.7.0. |
Walker.show(env="auto") détecte l'environnement courant. Dans les notebooks, il se résout en jupyter-anywidget ; hors notebook, il démarre l'adaptateur webserver.
Réutiliser pygwalker.Walker
Utilisez Walker lorsque l'état des graphiques et le mode de calcul doivent être définis une seule fois.
import pygwalker as pyg
walker = pyg.Walker(
df,
spec_path="./gw_config.json",
spec_io_mode="rw",
computation="kernel",
)
walker.show()Constructeur :
pyg.Walker(
dataset,
gid=None,
*,
field_specs=None,
theme_key="g2",
appearance="media",
spec="",
spec_path=None,
spec_io_mode="rw",
computation=None,
use_kernel_calc=None,
kernel_computation=None,
cloud_computation=False,
show_cloud_tool=True,
kanaries_api_key="",
default_tab="vis",
**kwargs,
)Méthodes utiles :
| Méthode | Retourne | Utilisation |
|---|---|---|
walker.core | PygWalker | Accéder à l'objet de compatibilité utilisé par les anciennes API. |
walker.show(env="auto", ...) | Walker | Afficher en mode notebook ou webserver. |
walker.to_html() | str | Exporter du HTML iframe statique. Calcul browser uniquement. |
walker.to_html_without_iframe() | str | Exporter du HTML statique sans wrapper iframe. Calcul browser uniquement. |
walker.to_streamlit(**kwargs) | StreamlitRenderer | Réutiliser les options du constructeur dans Streamlit. |
Lorsqu'un Walker est passé à un autre adaptateur, ne repassez pas les options de construction. Ceci est refusé :
walker = pyg.Walker(df, spec_path="./gw_config.json", computation="browser")
# Raises ValueError: spec_path belongs on the original Walker.
pyg.walk(walker, spec_path="./other.json")Calcul dans les notebooks
Utilisez computation pour le nouveau code.
pyg.walk(df, computation="browser")
pyg.walk(df, computation="kernel")
pyg.walk(df, computation="cloud", kanaries_api_key="...")kernel_computation, cloud_computation et use_kernel_calc sont des options héritées et leur suppression est prévue dans PyGWalker 0.7.0. Si computation vaut "browser", "kernel" ou "cloud", n'activez pas aussi ces anciennes options.
La sortie notebook convertie ou HTML statique ne prend pas en charge le calcul kernel ou cloud en direct. Utilisez computation="browser" lorsque la sortie doit être statique, ou exécutez PyGWalker dans un backend actif.
pygwalker.render
render affiche des graphiques enregistrés sans l'explorateur glisser-déposer complet.
import pygwalker as pyg
pyg.render(df, spec_path="./gw_config.json", computation="browser")Signature :
pyg.render(
dataset,
spec="",
*,
theme_key="g2",
appearance="media",
spec_path=None,
computation=None,
kernel_computation=None,
kanaries_api_key="",
**kwargs,
)pygwalker.table
table ouvre le mode table de données/profiling de PyGWalker.
import pygwalker as pyg
pyg.table(df, spec_path="./gw_config.json")Signature :
pyg.table(
dataset,
*,
theme_key="g2",
appearance="media",
spec_path=None,
computation=None,
kernel_computation=None,
kanaries_api_key="",
**kwargs,
)