Una biblioteca ligera de Python para definir transformaciones de datos como DAGs comprobables y autodocumentados que se ejecutan dondequiera que se ejecute Python.
Kanaries/pygwalker
Una biblioteca de Python que convierte dataframes de pandas, polars o pyarrow en una interfaz interactiva de análisis visual con arrastrar y soltar en Jupyter.
Alternativa open source a:Tableau
- Estrellas
- 15,992
- Forks
- 894
- Issues abiertos
- 70
- Último commit
- hace 2 meses
¿Qué es?
PyGWalker es una biblioteca de Python para el análisis exploratorio de datos. Al ejecutar pyg.walk en un dataframe de pandas, polars o pyarrow, se abre una interfaz interactiva en un notebook de Jupyter donde puedes crear gráficos arrastrando campos a los ejes, sin tener que escribir código de visualización para cada vista.
Está basada en Graphic Walker, un componente de visualización de código abierto al estilo de Tableau. Puedes cambiar el tipo de marca, como barras, líneas o dispersión; crear vistas concatenadas o facetadas; consultar una tabla de datos con perfiles y filtros; y ajustar colores, etiquetas y tooltips. El estado de los gráficos se puede guardar en un archivo spec local y exportar como código Python reproducible o como imágenes PNG y SVG.
La biblioteca funciona en Jupyter Notebook, JupyterLab, Google Colab, Kaggle y marimo, y se puede integrar en aplicaciones de Streamlit. Los cálculos pueden ejecutarse en el navegador, en el kernel de Python mediante DuckDB para conjuntos de datos más grandes o en la nube de Kanaries.
Funciones clave
- 01Crear gráficos arrastrando y soltando directamente sobre un dataframe de pandas, polars o pyarrow.
- 02Admite marcas de barras, líneas, dispersión y otros tipos, con vistas concatenadas y facetadas.
- 03Vista de tabla de datos con perfiles, filtros y cambios en los tipos de columna.
- 04Exportar gráficos como PNG, SVG o código Python reproducible.
- 05Guardar la configuración de los gráficos en un archivo local para reutilizarla.
- 06Elegir entre ejecutar los cálculos en el navegador, en el kernel con DuckDB o en la nube.
Casos de uso
- Explorar visualmente un CSV o dataframe nuevo dentro de un notebook de Jupyter.
- Compartir exploraciones interactivas de datos en dashboards de Streamlit.
- Revisar rápidamente distribuciones y valores atípicos antes de crear modelos.
- Convertir análisis visuales puntuales en código Python reproducible.
Inicio rápido
- 1
Instala PyGWalker con pip
pip install pygwalker - 2
Importa pandas y pygwalker en un Jupyter Notebook
import pandas as pd import pygwalker as pyg - 3
Carga un DataFrame e inicia la interfaz interactiva
df = pd.read_csv('./bike_sharing_dc.csv') walker = pyg.walk(df)
Antes de usarlo
- La interfaz interactiva se ejecuta dentro de Jupyter o de un entorno similar a un notebook, por lo que no es una aplicación independiente.
Temas
Preguntas frecuentes
- ¿Qué es pygwalker?
- Una biblioteca de Python que convierte dataframes de pandas, polars o pyarrow en una interfaz interactiva de análisis visual con arrastrar y soltar en Jupyter. PyGWalker es una biblioteca de Python para el análisis exploratorio de datos. Al ejecutar pyg.walk en un dataframe de pandas, polars o pyarrow, se abre una interfaz interactiva en un notebook de Jupyter donde puedes crear gráficos arrastrando campos a los ejes, sin tener que escribir código de visualización para cada vista.
- ¿pygwalker es gratuito? ¿Qué licencia tiene?
- pygwalker es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿pygwalker sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de pygwalker fue el 5 sept 2026.
- ¿Para qué puedo usar pygwalker?
- Explorar visualmente un CSV o dataframe nuevo dentro de un notebook de Jupyter. Compartir exploraciones interactivas de datos en dashboards de Streamlit. Revisar rápidamente distribuciones y valores atípicos antes de crear modelos. Convertir análisis visuales puntuales en código Python reproducible.
- ¿Cómo se instala pygwalker?
- Instala PyGWalker con pip: pip install pygwalker Importa pandas y pygwalker en un Jupyter Notebook: import pandas as pd import pygwalker as pyg Carga un DataFrame e inicia la interfaz interactiva: df = pd.read_csv('./bike_sharing_dc.csv') walker = pyg.walk(df)
- ¿Dónde consigo pygwalker?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Kanaries/pygwalker
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Paquete de Python para acceder a resultados, calendarios, datos de cronometraje y telemetría de Fórmula 1, con datos en pandas DataFrames.
Toolkit low-code de Python para crear dashboards de visualización de datos de varias páginas con Plotly, Dash y Pydantic.
Framework de Python para crear aplicaciones de datos y dashboards interactivos con Python puro, sin escribir JavaScript.
Una alternativa directa a Jupyter con un agente de IA, un formato de notebook YAML `.deepnote` y un editor por bloques para Python, R y SQL.
Una barra de progreso rápida y extensible para bucles, iterables y tuberías de línea de comandos en Python.