一个轻量级 Python 库,用普通函数定义可测试、可自文档化的数据转换 DAG,可在任何 Python 环境中运行。
- Star
- 15,992
- Fork
- 894
- 未关闭 Issue
- 70
- 最近提交
- 2个月前
这是什么?
PyGWalker 是一个用于探索性数据分析的 Python 库。在 Jupyter Notebook 中对 pandas、polars 或 pyarrow 数据框调用 pyg.walk,即可打开交互界面,通过拖拽字段到坐标轴来构建图表,无需为每个视图编写绘图代码。
它基于开源的类 Tableau 可视化组件 Graphic Walker 构建。用户可以切换柱状图、折线图、散点图等标记类型,创建拼接视图或分面视图,查看带有数据概览和筛选功能的数据表,并调整颜色、标签和提示信息。图表配置可保存到本地文件,也可导出为可复现的 Python 代码或 PNG、SVG 图片。
该库支持 Jupyter Notebook、JupyterLab、Google Colab、Kaggle 和 marimo,也可嵌入 Streamlit 应用。计算既可在浏览器中进行,也可通过 DuckDB 在 Python 内核中完成以处理较大数据集,或使用 Kanaries 云端计算。
核心功能
- 01直接在 pandas、polars 或 pyarrow 数据框上通过拖拽构建图表。
- 02支持柱状图、折线图、散点图等标记类型,以及拼接和分面视图。
- 03数据表视图提供数据概览、筛选和字段类型修改。
- 04可将图表导出为 PNG、SVG 或可复现的 Python 代码。
- 05图表配置可保存到本地文件以便复用。
- 06可选择在浏览器、DuckDB 内核或云端进行计算。
适用场景
- 在 Jupyter Notebook 中以可视化方式探索新的 CSV 或数据框。
- 在 Streamlit 仪表盘中嵌入交互式数据探索界面。
- 建模前快速检查数据分布和异常值。
- 将临时的可视化分析转换为可复现的 Python 代码。
快速上手
- 1
使用 pip 安装 PyGWalker
pip install pygwalker - 2
在 Jupyter Notebook 中导入 pandas 和 pygwalker
import pandas as pd import pygwalker as pyg - 3
加载 DataFrame 并启动交互式界面
df = pd.read_csv('./bike_sharing_dc.csv') walker = pyg.walk(df)
使用前须知
- 交互式界面运行在 Jupyter 或类似的 Notebook 环境中,并非独立应用。
标签
常见问题
- pygwalker 是什么?
- 一个 Python 库,可将 pandas、polars 等数据框转换为可拖拽的交互式可视化分析界面,适用于 Jupyter。 PyGWalker 是一个用于探索性数据分析的 Python 库。在 Jupyter Notebook 中对 pandas、polars 或 pyarrow 数据框调用 pyg.walk,即可打开交互界面,通过拖拽字段到坐标轴来构建图表,无需为每个视图编写绘图代码。
- pygwalker 可以免费使用吗?用的什么许可证?
- pygwalker 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- pygwalker 还在维护吗?
- 半年内有更新。pygwalker 最近一次提交是在 2026年9月5日。
- pygwalker 适合用来做什么?
- 在 Jupyter Notebook 中以可视化方式探索新的 CSV 或数据框。 在 Streamlit 仪表盘中嵌入交互式数据探索界面。 建模前快速检查数据分布和异常值。 将临时的可视化分析转换为可复现的 Python 代码。
- pygwalker 怎么安装和运行?
- 使用 pip 安装 PyGWalker: pip install pygwalker 在 Jupyter Notebook 中导入 pandas 和 pygwalker: import pandas as pd import pygwalker as pyg 加载 DataFrame 并启动交互式界面: df = pd.read_csv('./bike_sharing_dc.csv') walker = pyg.walk(df)
- 在哪里获取 pygwalker?
- 源代码和安装说明在 GitHub 上:https://github.com/Kanaries/pygwalker
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用于获取和分析 F1 赛果、赛程、计时数据与遥测的 Python 包,数据以 pandas DataFrame 形式返回。
基于 Plotly、Dash 和 Pydantic 的 Python 低代码工具包,用于快速搭建多页数据可视化仪表盘。
纯 Python 构建交互式数据应用和仪表盘的框架,无需编写 JavaScript。
可直接替代 Jupyter 的数据笔记本,内置 AI 助手,支持 Python、R 和 SQL。
一个快速、可扩展的 Python 与命令行进度条库。