0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何实现Pandas的DataFrame转换交互式表格

数据分析与开发 来源:数据分析与开发 2023-11-21 16:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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进行筛选,生成图表

31489cd6-730f-11ee-939d-92fbcf53809c.gif

我们还可以快速生成数据透视表

31581404-730f-11ee-939d-92fbcf53809c.gif

Pygwalker

PyGWalker可以把DataFrame变成一个表格风格的用户界面,让我们直观有效地探索数据。

31655196-730f-11ee-939d-92fbcf53809c.png

这个包的用户界面对Tableau用户来说很熟悉,如果你用过Tableau那么上手起来就很容易

!pipinstallpygwalker

importpygwalkeraspyw
walker=pyw.walk(data)

3173e90e-730f-11ee-939d-92fbcf53809c.gif

img

通过一些简单的拖拽,可以进行筛选和可视化,这是非常方便的。

Qgrid

31802a70-730f-11ee-939d-92fbcf53809c.png

除了PyGWalker之外,Qgrid也是一个很好的工具,它可以很容易地将DataFrame架转换为视觉上直观的交互式数据表。

importqgrid
qgridframe=qgrid.show_grid(data,show_toolbar=True)
qgridframe

318b220e-730f-11ee-939d-92fbcf53809c.gif

我们还可以直接在表上添加、删除数据。

与上面提到的qgrid包一样,Itables提供了一个简单的接口。可以进行简单的操作,如过滤、搜索、排序等。

fromitablesimportinit_notebook_mode,show
init_notebook_mode(all_interactive=False)

show(data)

31b1759e-730f-11ee-939d-92fbcf53809c.gif

tables和Qgrid包对于快速查看数据模式是必要的。然而,如果我们想要进一步理解数据并进行数据转换,它们的特征是不够的。因此,在获得更复杂的见解的情况下,使用透视表js和Pygwalker是可取的。

总结

上面的这些包可以在Jupyter Notebook中将dataframe转换为交互式表。

Itables 和Qgrid比较轻量,可以让我们快速的查看数据,但是如果你想进行更多的操作,例如生成一些简单的可视化图表,那么Pivottablejs和Pygwalker是一个很好的工具。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • javascript
    +关注

    关注

    0

    文章

    526

    浏览量

    56512
  • 数据分析
    +关注

    关注

    2

    文章

    1523

    浏览量

    36355
  • python
    +关注

    关注

    58

    文章

    4882

    浏览量

    90289

原文标题:总结

文章出处:【微信号:DBDevs,微信公众号:数据分析与开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    河南移动荣获2025年度ICT优秀案例人机交互卓越创新突破方案

    近日,由工业和信息化部新闻宣传中心(人民邮电报社)组织的“2025 ICT优秀案例”征集活动圆满落幕,交互式UE LOGO解决方案,在众多信息通信领域实践案例中脱颖而出,荣获2025年度“ICT优秀
    的头像 发表于 02-26 13:57 547次阅读

    河南移动携手华为实现首批增强通话鸿蒙终端产品

    实现该功能的华为终端,且本次落地的 DC(Data Channel)交互式通话技术能力由河南移动率先发布商用。
    的头像 发表于 02-25 15:28 447次阅读

    【应用方案】聪明的车灯会说话,艾为突破性方案助力车灯交互升级

    智慧灯语的典型应用中,最常见的就是车尾交互式LED矩阵显示屏,然而,为实现高分辨率的车尾交互屏,传统方案通常需部署2000至5000颗LED灯珠,依赖多达42~10
    的头像 发表于 12-31 19:04 463次阅读
    【应用方案】聪明的车灯会说话,艾为突破性方案助力车灯<b class='flag-5'>交互</b>升级

    思必驰助力智元精灵G2重新定义工业级交互式具身作业机器人

    2025年全运会期间,智元机器人推出的工业级交互式具身作业机器人一智元精灵G2,在广州的交通枢纽承担乘客引导、问题解答及安全巡查等核心任务,此外还支持全场景全向避障与高精度力控作业,应用于汽车零部件
    的头像 发表于 12-19 11:23 671次阅读

    AMD Alveo MA35D加速器:开启大规模交互式流媒体新时代

    AMD Alveo MA35D加速器:开启大规模交互式流媒体新时代 在当今全球视频市场被直播主导的背景下,低延迟应用不断涌现,对基础设施和视频处理技术的成本结构及部署策略产生了深远影响。AMD推出
    的头像 发表于 12-15 14:35 546次阅读

    智能显示模块能实现表格显示功能吗?

    智能显示模块能实现表格显示
    发表于 12-15 08:19

    Simcenter STAR-CCM+数据分析:使用交互式分析工具,增强对设计决策的信心

    优势在熟悉的单一和完全集成的环境中工作,节省工程时间利用领先的定性逼真可视化技术,将结果清晰地传达给利益相关者在仿真的每个步骤中,利用SimcenterSTAR-CCM+虚拟现实在沉浸环境中进
    的头像 发表于 11-26 11:35 775次阅读
    Simcenter STAR-CCM+数据分析:使用<b class='flag-5'>交互式</b>分析工具,增强对设计决策的信心

    河南移动携手华为完成交互式UE Logo全球首呼

    河南移动携手华为成功打通全球首个交互式UE Logo First Call,正式开启5G-A“体验经营2.0”新时代,在网络能力产品化与用户体验升级领域树立先锋里程碑。
    的头像 发表于 10-21 09:55 980次阅读

    EtherNet/IP转MODBUSTCP协议转换网关实现HMI人机界面与分布IO通讯的配置案例

    一、项目背景与需求 某新能源汽车电池模组生产厂商为提升产线智能化水平,需实现HMI人机界面(MODBUSTCP主站)与分布IO系统(EtherNet/IP从站)的实时数据交互。原系统中,HMI采用
    的头像 发表于 09-05 11:25 950次阅读
    EtherNet/IP转MODBUSTCP协议<b class='flag-5'>转换</b>网关<b class='flag-5'>实现</b>HMI人机界面与分布<b class='flag-5'>式</b>IO通讯的配置案例

    HarmonyOSAI编程智能问答

    CodeGenie基于生成搜索能力,通过查询生成、内容优选服务高效理解用户意图,问答交互式地获取编码相关知识。 对话示例 在对话区域输入需要查询的问题,开始问答。示例如下: ArkTS如何实现
    发表于 09-03 16:17

    磁致静力水准仪数据获取及数据转换

    在工程结构安全监测领域,磁致静力水准仪以其高精度、高稳定性成为大坝、隧道、边坡、建筑等沉降变形监测的首选设备。下面南京峟思将给大家解析YJL-200型磁致静力水准仪的数据获取原理与数据转换方法
    的头像 发表于 09-01 14:31 827次阅读
    磁致<b class='flag-5'>式</b>静力水准仪数据获取及数据<b class='flag-5'>转换</b>

    HarmonyOS AI辅助编程工具(CodeGenie)智能问答

    CodeGenie基于生成搜索能力,在对话区域下拉框中选择所需要的智能体,通过查询生成、内容优选服务高效理解用户意图,问答交互式地获取编码相关知识。 CodeGenie现接入小艺
    发表于 08-15 11:07

    OBOO鸥柏丨AI室外触摸屏查询一体机户外交互式触控终端信息发布大屏招投标标底参数要求

    整机参数要求:21.5寸/23.8寸/32英寸/43寸/49寸/55寸/65寸/75寸/85-86寸/98寸/100寸/110寸/115寸室外触控一体机户外交互式查询触摸一体机高清信息发布宣传大屏
    的头像 发表于 08-12 10:42 1596次阅读
    OBOO鸥柏丨AI室外触摸屏查询一体机户外<b class='flag-5'>交互式</b>触控终端信息发布大屏招投标标底参数要求

    【HarmonyOS 5】鸿蒙应用实现发票扫描、文档扫描输出PDF图片或者表格的功能

    【HarmonyOS 5】鸿蒙应用实现发票扫描、文档扫描输出PDF图片或者表格的功能 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、前言 图(1-1
    的头像 发表于 07-11 18:16 1563次阅读
    【HarmonyOS 5】鸿蒙应用<b class='flag-5'>实现</b>发票扫描、文档扫描输出PDF图片或者<b class='flag-5'>表格</b>的功能

    车机交互测试自动化实现路径与案例分析

    测试设备是车机交互测试自动化实现的核心支撑,通过合理选型、部署和应用北京沃华慧通测控技术有限公司汽车测试设备,结合科学的实现路径和丰富的案例经验,能够有效提高车机交互测试的效率和质量,
    的头像 发表于 07-10 09:24 1539次阅读
    车机<b class='flag-5'>交互</b>测试自动化<b class='flag-5'>实现</b>路径与案例分析