Skip to content
pygwalker
api-reference

Référence de l'API PyGWalker

Utilisez pygwalker.walk(df) pour ouvrir rapidement un explorateur interactif. Utilisez pygwalker.Walker(...) lorsque le même dataset, le même état de graphique et le même mode de calcul doivent être réutilisés dans notebooks, Streamlit, webserver ou export HTML.

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

Choisir un point d'entrée

APIIdéal pourNotes
pygwalker.walk(dataset, ...)Exploration rapide dans notebooks ou scriptsUtilise anywidget par défaut dans Jupyter et un webserver local hors notebooks.
pygwalker.Walker(dataset, ...)Réutiliser un objet PyGWalker dans plusieurs adaptateursPlacez les options de construction comme spec_path, field_specs et computation sur le Walker.
pygwalker.render(dataset, spec=..., ...)Rendre des graphiques enregistrés sans l'explorateur completUtilisez spec_path pour les fichiers de graphiques locaux.
pygwalker.table(dataset, ...)Ouvrir la vue table/profilingAccepte les mêmes options de dataset et de calcul que render.
pygwalker.to_html(dataset_or_walker, ...)Export HTML statiqueBrowser-only. Refuse computation="kernel" et computation="cloud".
StreamlitRenderer(dataset_or_walker, ...)Applications StreamlitMettez le renderer en cache avec st.cache_resource pour les applications longues.
get_html_on_gradio(dataset, ...)Applications GradioRetourne le HTML iframe et monte PYGWALKER_ROUTE.
pygwalker.component(dataset, ...)Constructeurs de graphiques programmatiquesChaînez les méthodes de mark, encode, layout et export.
pygwalker.spec.migrate(spec)Mettre à jour l'état de graphiques enregistréAccepte un objet spec chargé, une chaîne JSON ou un chemin de fichier local.

Datasets pris en charge

La plupart des API publiques acceptent les DataFrame pandas, les DataFrame polars, les pyarrow Table, les Connector de base de données et les chaînes SQL/source de données de style connecteur lorsque l'adaptateur prend les connecteurs en charge. pygwalker.walk, les adaptateurs notebook anywidget/marimo/webserver, StreamlitRenderer et to_html peuvent aussi accepter un objet pygwalker.Walker réutilisable.

Voir Entrées de données pour les détails et exemples.

Options courantes

OptionTypeValeur par défautUsage
spec_pathstr ou NoneNoneFichier local d'état des graphiques à charger et enregistrer. Préférez cette option à un chemin de fichier local passé via spec.
specstr""JSON inline, ID de configuration ou URL de spec distante.
computationauto, browser, kernel, cloud ou NoneNoneChoisit où PyGWalker exécute les requêtes de données. Omettez cette option ou utilisez "auto" pour le comportement automatique.
field_specsList[FieldSpec] ou NoneNoneRemplace les types sémantiques et analytiques inférés des champs.
theme_keyvega, g2 ou streamlit"g2"Sélectionne la famille de thème du renderer.
appearancemedia, light ou dark"media"media suit le mode de couleur du système d'exploitation.
default_tabdata ou vis"vis"Choisit l'onglet initial des vues explorateur.

Modes de calcul

Utilisez computation, pas les anciens booléens de calcul.

ValeurComportementUsage typique
omise ou "auto"Conserve la sélection automatique de PyGWalkerCas par défaut pour la plupart des utilisateurs.
"browser"Exécute les requêtes dans le frontend/browserExports HTML statiques et petites données locales.
"kernel"Exécute les requêtes via le calcul Python local basé sur DuckDBDatasets locaux plus volumineux dans des sessions notebook, Streamlit, Gradio ou webserver actives.
"cloud"Exécute les requêtes via le calcul cloud KanariesWorkflows cloud avec une clé API Kanaries.

kernel_computation, cloud_computation et use_kernel_calc sont des anciennes options de compatibilité. Elles sont obsolètes et leur suppression est prévue dans PyGWalker 0.7.0. Ne combinez pas d'anciennes options activées avec une valeur computation non automatique ; PyGWalker lève ValueError.

Voir Modes de calcul pour des exemples de migration.

Réutiliser un Walker

Créez un Walker lorsque plusieurs adaptateurs doivent partager une seule configuration.

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()

Lorsqu'un adaptateur reçoit un Walker, les options de construction doivent déjà être sur le Walker. Par exemple, pyg.to_html(walker, spec_path="./other.json") est refusé, car cela tenterait de reconstruire l'objet existant avec un état contradictoire.

Limites du HTML statique

Les exports HTML statiques n'ont pas de backend Python ou cloud actif. Utilisez computation="browser" ou omettez l'option de calcul lorsque vous appelez pyg.to_html(...), walker.to_html() ou les exports HTML de composants. Utilisez un adaptateur actif comme API Notebook, Streamlit ou Gradio pour le calcul kernel ou cloud.

Guides associés