2
我有一个熊猫数据帧这样的总和前n个记录:熊猫:我们会根据每顶我记录的每个组
>>> df
id value
0 1 10
1 1 11
2 1 9
3 2 7
4 2 7
5 2 8
6 3 10
7 3 8
我想获得前两名的ID,根据总和他们的前两个值。 所以在这里,我应该得到这样的:
id # value
0 1 # 11 + 10 = 21
1 3 # 10 + 8 = 18
我试着使用:
df.groupby('id')['value'].nlargest(2).sum()
但返回所有最大值的总和。
我查找了我的问题的答案,但我没有完全得到正确的答案。
谢谢,能否请您解释在此处执行的级别操作? – Barker