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

    文章

    511

    浏览量

    53403
  • 数据分析
    +关注

    关注

    2

    文章

    1352

    浏览量

    33733
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83466

原文标题:总结

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

收藏 人收藏

    评论

    相关推荐

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

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

    Minitab 交互式表格生成器

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

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

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

    Python GPU DataFrame库cuDF介绍

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

    Python利用pandas读写Excel文件

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

    Pandas:Python中强大方便的绘图功能

    并编译到C,并且在C上执行,因此也保证了处理速度。不过我们今天的重点不在于它的处理速度,而是它和matplotlib合作产生的强大且方便的绘图功能。 到底有多强呢?让我们来体会一下。 1.创建数据 使用pandas可以很方便地进行数据创建,现在让我们创建一个5列1000行的pan
    的头像 发表于 11-03 11:04 252次阅读
    <b class='flag-5'>Pandas</b>:Python中强大方便的绘图功能

    Pandas DataFrame的存储格式性能对比

    Pandas 支持多种存储格式,在本文中将对不同类型存储格式下的Pandas Dataframe的读取速度、写入速度和大小的进行测试对比。 创建测试Dataframe 首先创建一个包含
    的头像 发表于 11-03 09:58 274次阅读
    <b class='flag-5'>Pandas</b> <b class='flag-5'>DataFrame</b>的存储格式性能对比

    Pandas函数的三个接口介绍

    景,简单的可能是赋值常数列、复杂的可能是由一列产生另外一个一列,对于这种需求pandas有多种方法实现,但个人唯独喜欢assign,用起来优雅高效。 例如,对于以上简单的DataFrame数据框,需要创建一个新的列C,一般来说可
    的头像 发表于 11-01 16:38 214次阅读
    <b class='flag-5'>Pandas</b>函数的三个接口介绍

    pandas中合并数据的5个函数

    今天借着这个机会,就为大家盘点一下pandas中合并数据的5个函数。 join join是基于索引的横向拼接,如果索引一致,直接横向拼接。如果索引不一致,则会用Nan值填充。 索引一致
    的头像 发表于 10-31 11:11 310次阅读
    <b class='flag-5'>pandas</b>中合并数据的5个函数

    Pandas:Python中最好的数据分析工具

    Pandas绝对是Python中最好的数据分析工具,不接受反驳。 本文将展示如何美化 Pandas DataFrame 中的数字,并使用一些更高级的 Pandas 样式可视化选项,来提
    的头像 发表于 10-31 10:47 212次阅读
    <b class='flag-5'>Pandas</b>:Python中最好的数据分析工具

    如何在交互式人脸检测演示中将Web浏览器流用作目标输入?

    无法将 Web 浏览器流用作交互式人脸检测演示的目标输入。
    发表于 08-15 06:02

    Avatar Day:Omniverse 和 NVIDIA ACE 助力交互式数字人全流程开发

      //   NVIDIA 将于 7 月 19 日在线举办  Avatar Day  活动,向参会者分享 NVIDIA 数字人解决方案与前沿技术更新,并解读交互式数字人应用案例。 交互式 AI 虚拟
    的头像 发表于 07-14 19:50 447次阅读
    Avatar Day:Omniverse 和 NVIDIA ACE 助力<b class='flag-5'>交互式</b>数字人全流程开发

    Pandas高级操作汇总

      今天给大家分享一篇Pandas高级操作汇总~   在数据分析和数据建模的过程中需要对数据进行清洗和整理等工作,有时需要对数据增删字段。下面为大家介绍Pandas对数据的复杂查询、数据类型转换
    的头像 发表于 06-16 10:27 256次阅读

    Python Pandas如何来管理结构化数据

    DataFrame)。   在人工智能领域,Pandas经常用于机器学习和深度学习过程的预处理步骤。Pandas通过提供数据清理、重塑、合并和聚合,可以将原始数据集转换为结构化的、随
    的头像 发表于 05-25 11:22 457次阅读
    Python <b class='flag-5'>Pandas</b>如何来管理结构化数据

    Nexperia首创交互式数据手册,助力工程师随时随地分析MOSFET行为

    无需人工计算,参数可随用户输入动态响应   奈梅亨, 2023 年 5 月 11 日: 基础半导体器件领域的高产能生产专家Nexperia今天宣布推出与功率MOSFET配套使用的新一代交互式数据手册
    发表于 05-11 10:12 314次阅读
    Nexperia首创<b class='flag-5'>交互式</b>数据手册,助力工程师随时随地分析MOSFET行为