(四)Pandas分组聚合 学习简要笔记 #Python #CDA学习打卡

目录

三. 分组聚合

1)举例数据

2)单列分组

(a)对单列分组后应用sum聚合函数

(b)对单列分组后应用单个指定的聚合函数

(c)对单列分组后应用多个指定的聚合函数

3)两列分组

(a)对多列分组后应用sum聚合函数

(b)对两列分组后应用单个指定的聚合函数

(c)对两列分组后应用多个指定的聚合函数

4)应用自定义的聚合函数

5)开窗函数transform()计算每个分组的均值(类似于SQL的over partition by)

6)分组聚合拼接字符串(类似group_concat)

(a)举例数据

(b)按某列分组,将另一列文本拼接合并


本文是对上期Pandas数据处理(聚合函数、合并拼接)笔记的补充。

三. 分组聚合

分组聚合顾名思义就是分2步:

  • 先分组:用groupby()根据某列数据的值对某列进行分组。
  • 后聚合:用agg()聚合函数对每个分组进行聚合计算,如sum()、mean()、count()、max()、min()等。

1)举例数据

2)单列分组

(a)对单列分组后应用sum聚合函数

计算A列的每个分组所对应的C与D的sum值:

(b)对单列分组后应用单个指定的聚合函数

计算A列的每个分组所对应的C列的最小值:

(c)对单列分组后应用多个指定的聚合函数

计算A列的每个分组所对应的C列的最大值和D列的最小值:

3)两列分组

(a)对多列分组后应用sum聚合函数

(b)对两列分组后应用单个指定的聚合函数

(c)对两列分组后应用多个指定的聚合函数

4)应用自定义的聚合函数

计算B的每个分组所对应的C之中的最大值最小值之差:

5)开窗函数transform()计算每个分组的均值(类似于SQL的over partition by)

计算B的每个分组所对应的C的总体均值:

6)分组聚合拼接字符串(类似group_concat)

(a)举例数据

(b)按某列分组,将另一列文本拼接合并

按姓名分组,把每个人的科目拼接到一个字符串:

下一期:Pandas数据重塑,Bye!

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值