目录
5)开窗函数transform()计算每个分组的均值(类似于SQL的over partition by)
本文是对上期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!