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

    文章

    525

    浏览量

    56005
  • 数据分析
    +关注

    关注

    2

    文章

    1507

    浏览量

    35942
  • python
    +关注

    关注

    57

    文章

    4858

    浏览量

    89588

原文标题:总结

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    HarmonyOSAI编程智能问答

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

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

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

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

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

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

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

    零知开源——ESP32语音交互系统(AI小智)开发教程

    小智AI聊天机器人是一个基于嵌入硬件与人工智能技术深度融合的智能交互系统。该项目以ESP32开发板为核心,结合语音唤醒、自然语言处理、音频解码播放及图形化交互界面四大核心模块,实现
    的头像 发表于 03-29 15:33 1w次阅读
    零知开源——ESP32语音<b class='flag-5'>交互</b>系统(AI小智)开发教程

    东软联合推出新一代全语言交互式人社服务机器人“南小宁”

    日前,东软与南宁智慧人社创新实验室以及华为携手,共同推出新一代全语言交互式人社服务机器人——“南小宁”。它是基于东软“融智”解决方案智能化实施框架,适配DeepSeek推理模型,并结合华为昇腾一体机
    的头像 发表于 03-25 10:04 893次阅读

    中国移动携手华为打造全国首个5G新通话交互式客服

    近日,中国移动在线服务公司与华为深度合作,基于中国移动10086热线,打造了全国首个5G新通话交互式客服。中国移动10086热线是全球最大的单体呼叫中心系统,5G新通话交互式客服的全新10086将有望服务超过10亿个人用户和3亿家庭用户。
    的头像 发表于 03-07 15:41 1223次阅读

    OPS插拔电脑:电脑界的“变形金刚”

    Specification,简称OPS),这一规范由Intel携手全球顶尖显示器厂商精心打造,旨在通过标准化接口实现电脑设备与大型平板或交互式显示器的无缝对接,为智能显示领域带来前所未有的便捷与高效。   OPS插拔电脑:功
    的头像 发表于 03-06 16:20 1206次阅读

    透明近红外传感器推动非接触交互应用

    交互方案开辟了全新路径。 该传感器以其独特的透明特性,在不影响显示器正常显示的前提下,能够精准捕捉近红外光线,从而实现对用户动作的识别与响应。这一特性使其在自动取款机、电子标牌及交互式白板等多种应用场景中展
    的头像 发表于 02-11 09:56 750次阅读

    火语言如何循环读取表格

    名为id的指定行列数据、dt.Rows.Count取表格的总行数来实现表格的循环读取。 配置 结果 审核编辑 黄宇
    的头像 发表于 02-07 15:11 515次阅读
    火语言如何循环读取<b class='flag-5'>表格</b>

    Spire.XLS for JavaScript——多功能JavaScript电子表格库(二)

    创建图表 图表是一种以视觉方式分组和分析数据的出色工具。它为读者提供数据集的结构,并以图形方式显示数据,这样大多数用户都能更容易看到数据。 创建数据透视表 数据透视表是一种交互式表格,让用户以简洁
    的头像 发表于 01-21 09:47 951次阅读
    Spire.XLS for JavaScript——多功能JavaScript电子<b class='flag-5'>表格</b>库(二)

    DDC112只是做一个通道的转换,是否可以直接用CONV置高或者置低,转换得到的是40位的数据,还是20位的数据?

    按照datasheet 中两通道转换,用CONV控制. 假设我仅仅只是做一个通道的转换,是否可以直接用CONV置高或者置低,转换得到的是40位的数据(20位和不转换交替出现),还是2
    发表于 01-14 06:53

    物理仿真人形机器人的统一全身控制策略

    创建动作自然并对各种控制输入做出智能响应的交互式仿真人形机器人仍是计算机动画和机器人技术领域最具挑战性的问题之一。NVIDIA Isaac Sim等高性能 GPU 加速仿真器以及使用NVIDIA Isaac Lab的机器人策略训练,使交互式人形机器人的训练取得了显著的进展
    的头像 发表于 01-06 12:31 1622次阅读
    物理仿真人形机器人的统一全身控制策略

    Chart FX之DataGrid电子表格

    在Chart FX 中有一个名为 DataGrid 的电子表格,允许用户以电子表格的方式查看图表中包含的所有series 和points 。默认情况下,DataGrid 是只读的,但是开发人员可以
    的头像 发表于 01-06 10:59 608次阅读
    Chart FX之DataGrid电子<b class='flag-5'>表格</b>