API de PyGWalker para notebooks
En notebooks, empieza con pygwalker.walk(df) o crea un pygwalker.Walker reutilizable. La ruta de renderizado predeterminada actual en Jupyter es anywidget, así que el código nuevo debería omitir env o usar env="JupyterAnywidget".
import pygwalker as pyg
walker = pyg.walk(df, spec_path="./gw_config.json", computation="kernel")Tabla rápida de decisión
| Necesidad | Usa | Por qué |
|---|---|---|
| Explorar un DataFrame una vez | pyg.walk(df) | La llamada más pequeña para notebook. |
| Reutilizar la misma configuración | pyg.Walker(df, ...).show() | Un objeto puede renderizarse en notebooks, Streamlit, webserver y HTML. |
| Renderizar solo gráficos guardados | pyg.render(df, spec_path=...) | Abre la vista de renderer en lugar del explorador completo. |
| Mostrar la vista de tabla/perfilado | pyg.table(df) | Inicia en el modo de datos/tabla. |
| Guardar el estado de gráficos en un archivo local | spec_path="./gw_config.json" | El estado local de gráficos tiene un argumento dedicado. |
pygwalker.walk
walk abre el explorador completo de Graphic Walker.
import pygwalker as pyg
walker = pyg.walk(
df,
spec_path="./gw_config.json",
computation="browser",
)Firma:
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 puede ser un pandas DataFrame, polars DataFrame, pyarrow Table, Connector de base de datos, cadena con estilo de conector o pygwalker.Walker reutilizable.
Anywidget es el valor predeterminado para notebooks
El código nuevo para notebooks debería usar la ruta anywidget:
pyg.walk(df)
pyg.walk(df, env="JupyterAnywidget")
pyg.Walker(df).show()
pyg.Walker(df).show(env="jupyter-anywidget")Los alias heredados de transporte Jupyter aún se resuelven a anywidget y emiten advertencias de obsolescencia:
| Valor heredado | Comportamiento actual | Estado |
|---|---|---|
env="Jupyter" | Se trata como JupyterAnywidget | Obsoleto, programado para eliminarse en PyGWalker 0.7.0. |
env="JupyterWidget" | Se trata como JupyterAnywidget | Obsoleto, programado para eliminarse en PyGWalker 0.7.0. |
Walker.show("jupyter-inline") | Se trata como jupyter-anywidget | Obsoleto, programado para eliminarse en PyGWalker 0.7.0. |
Walker.show("jupyter-widget") | Se trata como jupyter-anywidget | Obsoleto, programado para eliminarse en PyGWalker 0.7.0. |
Walker.show(env="auto") detecta el entorno actual. En notebooks se resuelve a jupyter-anywidget; fuera de notebooks inicia el adaptador webserver.
Reutiliza pygwalker.Walker
Usa Walker cuando el estado de gráficos y el modo de computación deban definirse una sola vez.
import pygwalker as pyg
walker = pyg.Walker(
df,
spec_path="./gw_config.json",
spec_io_mode="rw",
computation="kernel",
)
walker.show()Constructor:
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étodos útiles:
| Método | Devuelve | Uso |
|---|---|---|
walker.core | PygWalker | Accede al objeto de compatibilidad usado por API antiguas. |
walker.show(env="auto", ...) | Walker | Muestra en modo notebook o webserver. |
walker.to_html() | str | Exporta HTML iframe estático. Solo computación browser. |
walker.to_html_without_iframe() | str | Exporta HTML estático sin el wrapper iframe. Solo computación browser. |
walker.to_streamlit(**kwargs) | StreamlitRenderer | Reutiliza las opciones del constructor en Streamlit. |
Cuando se pasa un Walker a otro adaptador, no vuelvas a pasar opciones de construcción. Esto se rechaza:
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")Computación en notebooks
Usa computation para código nuevo.
pyg.walk(df, computation="browser")
pyg.walk(df, computation="kernel")
pyg.walk(df, computation="cloud", kanaries_api_key="...")kernel_computation, cloud_computation y use_kernel_calc son flags heredados y están programados para eliminarse en PyGWalker 0.7.0. Si computation se configura como "browser", "kernel" o "cloud", no configures también flags heredados habilitados.
La conversión de notebooks/salida HTML estática no admite computación kernel ni cloud activa. Usa computation="browser" cuando la salida deba ser estática, o ejecuta PyGWalker en un backend activo.
pygwalker.render
render muestra gráficos guardados sin el explorador completo de arrastrar y soltar.
import pygwalker as pyg
pyg.render(df, spec_path="./gw_config.json", computation="browser")Firma:
pyg.render(
dataset,
spec="",
*,
theme_key="g2",
appearance="media",
spec_path=None,
computation=None,
kernel_computation=None,
kanaries_api_key="",
**kwargs,
)pygwalker.table
table abre el modo de tabla/perfilado de datos de PyGWalker.
import pygwalker as pyg
pyg.table(df, spec_path="./gw_config.json")Firma:
pyg.table(
dataset,
*,
theme_key="g2",
appearance="media",
spec_path=None,
computation=None,
kernel_computation=None,
kanaries_api_key="",
**kwargs,
)