Uma biblioteca Python leve para definir transformações de dados como DAGs testáveis e autodocumentados, que rodam onde quer que o Python rode.
Kanaries/pygwalker
Biblioteca Python que transforma dataframes do pandas, polars ou pyarrow em uma interface interativa de análise visual com arrastar e soltar no Jupyter.
Alternativa open source a:Tableau
- Estrelas
- 15,992
- Forks
- 894
- Issues abertas
- 70
- Último commit
- há 2 meses
O que é?
PyGWalker é uma biblioteca Python para análise exploratória de dados. Ao chamar `pyg.walk` em um dataframe do pandas, polars ou pyarrow, você abre uma interface interativa em um notebook Jupyter e cria gráficos arrastando campos para os eixos, sem precisar escrever código de plotagem para cada visualização.
Ela é baseada no Graphic Walker, um componente de visualização de código aberto no estilo do Tableau. É possível alternar entre tipos de marca, como barras, linhas e dispersão, criar visualizações concatenadas ou facetadas, inspecionar uma tabela de dados com perfil e filtros e ajustar cores, rótulos e tooltips. O estado dos gráficos pode ser salvo em um arquivo spec local e exportado como código Python reproduzível ou como imagens PNG e SVG.
A biblioteca funciona no Jupyter Notebook, JupyterLab, Google Colab, Kaggle e marimo, e pode ser incorporada a apps Streamlit. Os cálculos podem ser executados no navegador, no kernel Python usando DuckDB para conjuntos de dados maiores ou na nuvem da Kanaries.
Recursos principais
- 01Crie gráficos com arrastar e soltar diretamente a partir de um dataframe do pandas, polars ou pyarrow.
- 02Oferece suporte a gráficos de barras, linhas, dispersão e outros tipos de marca, além de visualizações concatenadas e facetadas.
- 03Visualização em tabela com perfil dos dados, filtros e alteração dos tipos das colunas.
- 04Exporte gráficos como PNG, SVG ou código Python reproduzível.
- 05Salve a configuração dos gráficos em um arquivo local para reutilizá-la.
- 06Escolha entre executar os cálculos no navegador, no kernel com DuckDB ou na nuvem.
Casos de uso
- Explorar visualmente um CSV ou dataframe novo em um notebook Jupyter.
- Compartilhar explorações interativas de dados em dashboards Streamlit.
- Verificar rapidamente distribuições e outliers antes de criar um modelo.
- Transformar análises visuais pontuais em código Python reproduzível.
Início rápido
- 1
Instale o PyGWalker com pip
pip install pygwalker - 2
Importe pandas e pygwalker em um Jupyter Notebook
import pandas as pd import pygwalker as pyg - 3
Carregue um DataFrame e inicie a interface interativa
df = pd.read_csv('./bike_sharing_dc.csv') walker = pyg.walk(df)
Antes de usar
- A interface interativa é executada dentro do Jupyter ou de um ambiente semelhante a um notebook, portanto não é um aplicativo independente.
Tópicos
Perguntas frequentes
- O que é pygwalker?
- Biblioteca Python que transforma dataframes do pandas, polars ou pyarrow em uma interface interativa de análise visual com arrastar e soltar no Jupyter. PyGWalker é uma biblioteca Python para análise exploratória de dados. Ao chamar `pyg.walk` em um dataframe do pandas, polars ou pyarrow, você abre uma interface interativa em um notebook Jupyter e cria gráficos arrastando campos para os eixos, sem precisar escrever código de plotagem para cada visualização.
- pygwalker é gratuito? Qual é a licença?
- pygwalker é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- pygwalker ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de pygwalker foi em 5 de set. de 2026.
- Para que posso usar pygwalker?
- Explorar visualmente um CSV ou dataframe novo em um notebook Jupyter. Compartilhar explorações interativas de dados em dashboards Streamlit. Verificar rapidamente distribuições e outliers antes de criar um modelo. Transformar análises visuais pontuais em código Python reproduzível.
- Como instalar pygwalker?
- Instale o PyGWalker com pip: pip install pygwalker Importe pandas e pygwalker em um Jupyter Notebook: import pandas as pd import pygwalker as pyg Carregue um DataFrame e inicie a interface interativa: df = pd.read_csv('./bike_sharing_dc.csv') walker = pyg.walk(df)
- Onde consigo pygwalker?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Kanaries/pygwalker
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Pacote Python para acessar e analisar resultados, calendários, dados de cronometragem e telemetria da Fórmula 1, retornando pandas DataFrames.
Toolkit low-code em Python para criar dashboards de visualização de dados com várias páginas, baseado em Plotly, Dash e Pydantic.
Framework Python para criar apps de dados e dashboards interativos usando apenas Python, sem escrever JavaScript.
Uma alternativa direta ao Jupyter com agente de IA, formato de notebook YAML `.deepnote` e editor baseado em blocos para Python, R e SQL.
Uma barra de progresso rápida e extensível para loops, iteráveis e pipes de linha de comando em Python.