PyGWalker Notebook-APIs
Beginnen Sie in Notebooks mit pygwalker.walk(df) oder erstellen Sie einen wiederverwendbaren pygwalker.Walker. Der aktuelle Standard-Rendering-Pfad für Jupyter ist anywidget, daher sollte neuer Code env weglassen oder env="JupyterAnywidget" verwenden.
import pygwalker as pyg
walker = pyg.walk(df, spec_path="./gw_config.json", computation="kernel")Schnelle Entscheidungstabelle
| Bedarf | Verwenden | Warum |
|---|---|---|
| Einen DataFrame einmal explorieren | pyg.walk(df) | Kleinster Notebook-Aufruf. |
| Dieselbe Konfiguration wiederverwenden | pyg.Walker(df, ...).show() | Ein Objekt kann in Notebooks, Streamlit, Webserver und HTML rendern. |
| Nur gespeicherte Diagramme rendern | pyg.render(df, spec_path=...) | Öffnet die Renderer-Ansicht statt des vollständigen Explorers. |
| Tabellen-/Profiling-Ansicht anzeigen | pyg.table(df) | Startet im Daten-/Tabellenmodus. |
| Diagrammzustand in einer lokalen Datei speichern | spec_path="./gw_config.json" | Lokaler Diagrammzustand hat ein eigenes Argument. |
pygwalker.walk
walk öffnet den vollständigen Graphic-Walker-Explorer.
import pygwalker as pyg
walker = pyg.walk(
df,
spec_path="./gw_config.json",
computation="browser",
)Signatur:
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 kann ein pandas DataFrame, polars DataFrame, pyarrow Table, Datenbank-Connector, connectorartiger String oder wiederverwendbarer pygwalker.Walker sein.
Anywidget ist der Notebook-Standard
Neuer Notebook-Code sollte den anywidget-Pfad verwenden:
pyg.walk(df)
pyg.walk(df, env="JupyterAnywidget")
pyg.Walker(df).show()
pyg.Walker(df).show(env="jupyter-anywidget")Legacy-Jupyter-Transport-Aliase werden weiterhin auf anywidget aufgelöst und geben Deprecation-Warnungen aus:
| Legacy-Wert | Aktuelles Verhalten | Status |
|---|---|---|
env="Jupyter" | Wird als JupyterAnywidget behandelt | Veraltet, zur Entfernung in PyGWalker 0.7.0 vorgesehen. |
env="JupyterWidget" | Wird als JupyterAnywidget behandelt | Veraltet, zur Entfernung in PyGWalker 0.7.0 vorgesehen. |
Walker.show("jupyter-inline") | Wird als jupyter-anywidget behandelt | Veraltet, zur Entfernung in PyGWalker 0.7.0 vorgesehen. |
Walker.show("jupyter-widget") | Wird als jupyter-anywidget behandelt | Veraltet, zur Entfernung in PyGWalker 0.7.0 vorgesehen. |
Walker.show(env="auto") erkennt die aktuelle Umgebung. In Notebooks wird dies zu jupyter-anywidget aufgelöst; außerhalb von Notebooks startet der Webserver-Adapter.
pygwalker.Walker wiederverwenden
Verwenden Sie Walker, wenn Diagrammzustand und Berechnungsmodus einmal definiert werden sollen.
import pygwalker as pyg
walker = pyg.Walker(
df,
spec_path="./gw_config.json",
spec_io_mode="rw",
computation="kernel",
)
walker.show()Konstruktor:
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,
)Nützliche Methoden:
| Methode | Rückgabe | Verwendung |
|---|---|---|
walker.core | PygWalker | Zugriff auf das Kompatibilitätsobjekt, das ältere APIs verwenden. |
walker.show(env="auto", ...) | Walker | Anzeige im Notebook- oder Webserver-Modus. |
walker.to_html() | str | Exportiert statisches iframe-HTML. Nur Browser-Berechnung. |
walker.to_html_without_iframe() | str | Exportiert statisches HTML ohne iframe-Wrapper. Nur Browser-Berechnung. |
walker.to_streamlit(**kwargs) | StreamlitRenderer | Verwendet die Konstruktoroptionen in Streamlit wieder. |
Wenn ein Walker an einen anderen Adapter übergeben wird, dürfen Konstruktionsoptionen nicht erneut übergeben werden. Dies wird abgelehnt:
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")Berechnung in Notebooks
Verwenden Sie computation für neuen Code.
pyg.walk(df, computation="browser")
pyg.walk(df, computation="kernel")
pyg.walk(df, computation="cloud", kanaries_api_key="...")kernel_computation, cloud_computation und use_kernel_calc sind Legacy-Flags und zur Entfernung in PyGWalker 0.7.0 vorgesehen. Wenn computation auf "browser", "kernel" oder "cloud" gesetzt ist, setzen Sie keine aktivierten Legacy-Flags zusätzlich.
Notebook-Konvertierung und statische HTML-Ausgabe unterstützen keine Live-Kernel- oder Cloud-Berechnung. Verwenden Sie computation="browser", wenn die Ausgabe statisch sein muss, oder führen Sie PyGWalker in einem Live-Backend aus.
pygwalker.render
render zeigt gespeicherte Diagramme ohne den vollständigen Drag-and-drop-Explorer.
import pygwalker as pyg
pyg.render(df, spec_path="./gw_config.json", computation="browser")Signatur:
pyg.render(
dataset,
spec="",
*,
theme_key="g2",
appearance="media",
spec_path=None,
computation=None,
kernel_computation=None,
kanaries_api_key="",
**kwargs,
)pygwalker.table
table öffnet PyGWalkers Daten-/Profiling-Tabellenmodus.
import pygwalker as pyg
pyg.table(df, spec_path="./gw_config.json")Signatur:
pyg.table(
dataset,
*,
theme_key="g2",
appearance="media",
spec_path=None,
computation=None,
kernel_computation=None,
kanaries_api_key="",
**kwargs,
)