Pandas是我们日常处理表格数据最常用的包,但是对于数据分析来说,Pandas的DataFrame还不够直观,所以今天我们将介绍4个和Pandas相关的Python包,可以将Pandas的DataFrame转换交+互式表格,让我们可以直接在上面进行数据分析的操作。
Pivottablejs
Pivottablejs是一个通过IPython widgets集成到Python中的JavaScript库,允许用户直接从DataFrame数据创建交互式和灵活的汇总报表。可以进行高效、清晰的数据分析和表示,帮助将数据从Pandas DataFrame转换为易于观察的交互式数据透视表。
pivot_ui函数可以自动从DataFrame生成交互式用户界面,使用户可以简单地修改,检查聚合项,并快速轻松地更改数据结构。
!pipinstallpivottablejs frompivottablejsimportpivot_ui importpandasaspd data=pd.read_csv("D:Datacompany_unicorn.csv") data["Year"]=pd.to_datetime(data["DateJoined"]).dt.year pivot_ui(data)
如下图所示,我们可以直接在notebook中对DataFrame进行筛选,生成图表
我们还可以快速生成数据透视表
Pygwalker
PyGWalker可以把DataFrame变成一个表格风格的用户界面,让我们直观有效地探索数据。
这个包的用户界面对Tableau用户来说很熟悉,如果你用过Tableau那么上手起来就很容易
!pipinstallpygwalker importpygwalkeraspyw walker=pyw.walk(data)
通过一些简单的拖拽,可以进行筛选和可视化,这是非常方便的。
Qgrid
除了PyGWalker之外,Qgrid也是一个很好的工具,它可以很容易地将DataFrame架转换为视觉上直观的交互式数据表。
importqgrid qgridframe=qgrid.show_grid(data,show_toolbar=True) qgridframe
我们还可以直接在表上添加、删除数据。
与上面提到的qgrid包一样,Itables提供了一个简单的接口。可以进行简单的操作,如过滤、搜索、排序等。
fromitablesimportinit_notebook_mode,show init_notebook_mode(all_interactive=False) show(data)
tables和Qgrid包对于快速查看数据模式是必要的。然而,如果我们想要进一步理解数据并进行数据转换,它们的特征是不够的。因此,在获得更复杂的见解的情况下,使用透视表js和Pygwalker是可取的。
总结
上面的这些包可以在Jupyter Notebook中将dataframe转换为交互式表。
Itables 和Qgrid比较轻量,可以让我们快速的查看数据,但是如果你想进行更多的操作,例如生成一些简单的可视化图表,那么Pivottablejs和Pygwalker是一个很好的工具。
审核编辑:黄飞
-
javascript
+关注
关注
0文章
525浏览量
54017 -
数据分析
+关注
关注
2文章
1462浏览量
34207 -
python
+关注
关注
56文章
4811浏览量
85124
原文标题:总结
文章出处:【微信号:DBDevs,微信公众号:数据分析与开发】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
Spire.XLS for JavaScript——多功能JavaScript电子表格库(二)
![Spire.XLS for JavaScript——多功能JavaScript电子<b class='flag-5'>表格</b>库(二)](https://file1.elecfans.com/web3/M00/06/B1/wKgZPGeO_SqAIoqWAAA3GQOOJ1Y709.png)
Google DeepMind发布Genie 2:打造交互式3D虚拟世界
交互式ups和在线UPS不同点,超过限值
![<b class='flag-5'>交互式</b>ups和在线UPS不同点,超过限值](https://file1.elecfans.com/web2/M00/FD/D4/wKgaomaXG3iAUE4RAABdX5E6thY974.png)
交互式低延迟音频解码器
![<b class='flag-5'>交互式</b>低延迟音频解码器](https://file1.elecfans.com/web2/M00/EA/7E/wKgaomZUTKSASIxvAAAcHd_kXCY843.png)
如何实现三维地图可视化交互系统
交互式AI领导者声通科技,引领企业级市场进入智能问答时代
中国企业级交互式人工智能市场潜力巨大,声通科技积极拓展市场份额
深耕交互式人工智能领域,声通科技为用户提供更加智能的解决方案
声通科技:Voicecomm Suites引领企业交互式人工智能新风尚
市场前景向好,交互式人工智能提供商声通科技迎广阔发展空间
![](https://file1.elecfans.com/web2/M00/C6/E0/wKgZomYNCkmAGJf2AAKIIXI8xYA361.png)
评论