前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python+Pandas数据处理时的分裂与分组聚合操作

Python+Pandas数据处理时的分裂与分组聚合操作

作者头像
Python小屋屋主
发布2022-06-05 10:07:52
1.4K0
发布2022-06-05 10:07:52
举报
文章被收录于专栏:Python小屋

问题描述:

DataFrame对象的explode()方法可以按照指定的列进行纵向展开,一行变多行,如果指定的列中有列表则列表中每个元素展开为一行,其他列的数据进行复制和重复。

该方法还有个参数ignore_index,设置为True时自动忽略原来的索引。

如果有多列数据中都有列表,但不同列的结构不相同,可以依次按多列进行展开。

如果有多列数据中都有列表,且每列结构相同,可以一一对应地展开,类似于内置函数zip()的操作。

DataFrame对象的groupby()方法可以看作是explode()方法逆操作,按照指定的列对数据进行分组,多行变一行,每组内其他列的数据根据实际情况和需要进行不同方式的聚合。

如果除分组列之外的其他列进行简单聚合,可以直接调用相应的方法。

如果没有现成的方法可以调用,可以分组之后调用agg()方法并指定可调用对象作为参数,实现自定义的聚合方式。

如果每组内其他列聚合方式不同,可以使用字典作为agg()方法的参数,对不同列进行不同方式的聚合。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档