社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

【Python】一行Python代码,数据集转化为交互式可视化分析工具

机器学习初学者 • 2 月前 • 110 次点击  
介绍一个非常Cool的拖拽式数据分析工具

PyGWalker

PyGWalker 是个在 Jupyter Notebook 环境中运行的可视化探索式分析工具,仅一条命令即可生成一个可交互的图形界面,以类似 Tableau/PowerBI 的方式,通过拖拽字段进行数据分析。

过去在 python 中进行数据可视化分析时,经常需要查询大量的可视化类的代码,并编写胶水代码将其应用在数据集上。PyGWalker 的目标是通过一行代码,将数据集转化为一个可视化分析工具,只需拖拉拽即可生成图表,从而减少数据分析师在数据可视化上的时间成本。

为什么叫 PyGWalker?PyGWalker,全称为"Python binding of Graphic Walker",将 Jupyter Notebook(或类 Jupyter Notebook) 和 Graphic Walker 集成。Graphic Walker 是一个轻量级的 Tableau/Power BI 开源替代品,可以帮助数据分析师使用简单的拖拉拽操作,进行数据可视化和探索。

From https://github.com/Kanaries/pygwalker/blob/main/docs/README.zh.md

安装、极简使用

使用 pip 或 Conda 安装 pygwalker

pip install pygwalker

在您的 Jupyter Notebook 中导入 pygwalker 和 pandas 来开始使用。

import pandas as pd
import pygwalker as pyg

使用拖拉拽,直接操作 dataframe,创建可视化视图,完成数据分析:

使用PyGWalker制作数据可视化图--快速预览数据

使用PyGWalker制作数据可视化图--分面图 (Facet)

使用PyGWalker制作数据可视化图--连接视图(Concat)

其他玩法

玩法还有很多

比如生成一个html页面并在网页中拖拽式数据分析

import pygwalker as pyg
import pandas as pd


df = pd.read_csv("https://kanaries-app.s3.ap-northeast-1.amazonaws.com/public-datasets/bike_sharing_dc.csv")

with open("pyg_demo.html""w", encoding="utf-8"as f:
    html = pyg.to_html(df)
    f.write(html)

它还可以

  • 与gradio、streamlit、dash结合

  • 将数据可视化导出为代码

  • PyGwalker还有R版本

one more thing

事实上类似的工具还有一个——LUX

https://github.com/lux-org/lux

用法也极其相似

# 安装  pip install lux-api
import lux
import pandas as pd
df = pd.read_csv("college.csv")
df
df.intent = ["AverageCost","SATAverage"]
df
往期精彩回顾




  • 交流群

欢迎加入机器学习爱好者微信群一起和同行交流,目前有机器学习交流群、博士群、博士申报交流、CV、NLP等微信群,请扫描下面的微信号加群,备注:”昵称-学校/公司-研究方向“,例如:”张小明-浙大-CV“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~(也可以加入机器学习交流qq群772479961


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/174098
 
110 次点击