I have a pandas dataframe like this :
>>> 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()
但这会返回所有最大值的总和。
我寻找了我的问题的答案,但我并没有得到正确的答案。