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

    文章

    515

    浏览量

    53743
  • 数据分析
    +关注

    关注

    2

    文章

    1408

    浏览量

    33982
  • python
    +关注

    关注

    55

    文章

    4765

    浏览量

    84353

原文标题:总结

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

收藏 人收藏

    评论

    相关推荐

    交互式低延迟音频解码器

    普通音频解码器在处理音频时可能会引入较高的延迟,通常适合于音乐播放或录音等场景。而交互式低延迟音频解码器则专为实时应用设计,延迟通常在10毫秒以内。这种快速响应对于游戏、在线会议和直播等场景至关重要,能够确保参与者几乎没有时间差。
    的头像 发表于 09-28 11:15 163次阅读
    <b class='flag-5'>交互式</b>低延迟音频解码器

    如何实现三维地图可视化交互系统

    三维地图可视化 交互系统是一种基于三维地图技术的交互式应用程序,可以呈现地理信息和空间数据的立体化展示,并提供用户友好的交互功能。以下是古河云科技关于三维地图可视化交互系统的主要特点和
    的头像 发表于 07-19 18:20 789次阅读

    交互式AI领导者声通科技,引领企业级市场进入智能问答时代

    在数字化浪潮席卷全球的今天,AI智能技术已经成为推动产业创新、社会进步的重要力量。作为中国企业级信息技术解决方案的领军者,上海声通信息科技股份有限公司(以下简称“声通科技”)凭借其在交互式人工智能
    的头像 发表于 05-27 16:06 359次阅读

    中国企业级交互式人工智能市场潜力巨大,声通科技积极拓展市场份额

    随着人工智能、云计算、大数据、5G等新一代信息技术的迅猛发展,企业正迎来数字化转型的浪潮。在这一浪潮中,企业级交互式人工智能的商业化应用成为推动企业提升沟通效率、实现智能化转型的关键力量。声通科技
    的头像 发表于 05-24 09:46 314次阅读

    深耕交互式人工智能领域,声通科技为用户提供更加智能的解决方案

    在数字化浪潮席卷全球的今天,人工智能已成为推动社会进步的重要力量。作为中国交互式人工智能(CoAI)领域的开拓者与领军者,上海声通信息科技股份有限公司(以下简称“声通科技”)凭借其创新
    的头像 发表于 05-16 09:42 276次阅读

    声通科技:Voicecomm Suites引领企业交互式人工智能新风尚

    随着科技的快速发展,人工智能和通信技术不断融合,为企业级用户带来了前所未有的商业机遇。在这个大背景下,上海声通信息科技股份有限公司(以下简称“声通科技”)凭借其在交互式人工智能领域的深厚积累和持续
    的头像 发表于 04-12 12:02 236次阅读

    市场前景向好,交互式人工智能提供商声通科技迎广阔发展空间

    根据艾瑞咨询报告,2022年中国企业级交互式人工智能解决方案的市场渗透率仅为10.4%,美国市场渗透率为16.7%。目前中国企业级交互式人工智能解决方案的市场渗透率仍有巨大提升空间,预计2027年
    的头像 发表于 04-11 14:12 296次阅读

    Minitab 交互式表格生成器

    生成器
    MinitabUG
    发布于 :2024年04月03日 15:58:54

    声通科技全栈交互式人工智能,助力企业智能化升级

    的研发实力和创新能力,为企业级用户打造了一套交互式人工智能解决方案,帮助企业实现智能化升级,提升运营效率。 据声通科技IPO招股书显示,公司深耕企业级交互式解决方案近二十年,构建了集融合融信、人工智能以及产品引
    的头像 发表于 03-20 09:56 287次阅读

    以人才为核心,声通科技加速推动企业级全栈交互式人工智能发展

    源源不断的创新活力。 据声通科技IPO招股书显示,公司成立于2005年,是以人工智能和大数据融合通讯为技术基座,定位于复杂实时交互场景(人、物、信息之间的交互)的企业级全栈交互式人工智能解决方案提供商,打造了丰富的、
    的头像 发表于 03-19 10:04 252次阅读

    怎么样实现PCB的布局

    布局的方式分两种,一种是交互式布局,另一种是自动布局,一般是在自动布局的基础上用交互式布局进行调整,在布局时还可根据走线的情况对门电路进行再分配,将两个门电路进行交换,使其成为便于布线的 布局。
    发表于 01-12 15:37 363次阅读

    NVIDIA Research 在 SIGGRAPH Asia 中展示如何使用生成 AI 进行交互式纹理绘制

    在悉尼举行的 SIGGRAPH Asia Real-Time Live 活动中,NVIDIA 研究人员展示了集成在交互式纹理绘制工作流中的生成 AI,以及其如何支持艺术家直接在 3D 物体表面绘制
    的头像 发表于 12-26 18:05 547次阅读
    NVIDIA Research 在 SIGGRAPH Asia 中展示如何使用生成<b class='flag-5'>式</b> AI 进行<b class='flag-5'>交互式</b>纹理绘制

    Python GPU DataFrame库cuDF介绍

    cuDF (Pandas GPU 平替),用于加载、连接、聚合、过滤和其他数据操作。
    的头像 发表于 12-20 15:05 646次阅读
    Python GPU <b class='flag-5'>DataFrame</b>库cuDF介绍

    Python利用pandas读写Excel文件

    使用pandas模块读取Excel文件可以更为方便和快捷。pandas可以将Excel文件读取为一个DataFrame对象,方便进行数据处理和分析。
    的头像 发表于 12-16 11:22 1240次阅读
    Python利用<b class='flag-5'>pandas</b>读写Excel文件

    Mentor PADS Router交互式布线及相关设置教程

    ”对话框的“栅格”标签页设置好布线栅格,如图2 图2 设计特性设置 3、启动设计规则检查,使布线时满足DRC规则,如图3 图3 设置规则检查启动 4、单击一般工具栏中的布线编辑图标 ,如图4,调出布线工具栏,调用交互式布线命令 (F3)进行动态走线
    的头像 发表于 11-15 07:40 2306次阅读
    Mentor PADS Router<b class='flag-5'>交互式</b>布线及相关设置教程