Pandas 组的总和,但保留组中每行的相同值
如何使用熊猫解决这个链接中的相同问题Pandas 组的总和,但保留组中每行的相同值,pandas,Pandas,如何使用熊猫解决这个链接中的相同问题 我可以生成单独的df并获得每组的总和,然后将生成的df与原始值合并 您可以使用下面的groupby和transform来获得输出 df['sumx']=df.groupby(['ID', 'Group'],sort=False)['x'].transform(sum) df['sumy']=df.groupby(['ID', 'Group'],sort=False)['y'].transform(sum) df 输出 ID Group x y
我可以生成单独的
df
并获得每组的总和,然后将生成的df
与原始值合并 您可以使用下面的groupby
和transform
来获得输出
df['sumx']=df.groupby(['ID', 'Group'],sort=False)['x'].transform(sum)
df['sumy']=df.groupby(['ID', 'Group'],sort=False)['y'].transform(sum)
df
输出
ID Group x y sumx sumy
1 1 1 1 12 3 25
2 1 1 2 13 3 25
3 1 2 3 14 3 14
4 3 1 4 15 15 48
5 3 1 5 16 15 48
6 3 1 6 17 15 48
7 3 2 7 18 15 37
8 3 2 8 19 15 37
9 4 1 9 20 30 63
10 4 1 10 21 30 63
11 4 1 11 22 30 63
12 4 2 12 23 12 23
将示例作为数据框发布,并突出显示您所做的事情以及您被踩到的地方。有人会帮忙的。