【发布时间】:2020-03-17 01:44:55
【问题描述】:
给定一个数据框 df1 如下:
Col1 Col2 Col3 Col4 Col5
-------------------------------------
A 1 AA 10 Test1
A 1 AA 5 Test2
A 2 AB 30 Test3
B 4 FF 10 Test4
C 1 HH 4 Test7
C 3 GG 6 Test8
C 3 GG 7 Test9
D 1 AA 4 Test5
D 3 FF 6 Test6
我想按 Col1、Col2 和 Col3 分组,并且
添加新列计数:每个组的大小
添加新列 Col4_sum :每组中每个 Col4 的总和
输出需求
Col1 Col2 Col3 Count Col4_sum
----------------------------------------
A 1 AA 2 15
A 2 AB 1 30
B 4 FF 1 10
C 1 HH 1 4
C 3 GG 2 13
D 1 AA 1 4
D 3 FF 1 6
我尝试使用
df1.groupby(['Col1','Col2','Col3']).size
但只得到 Count 列。
【问题讨论】:
标签: python pandas pandas-groupby