我想要根据groupby的另一列获取具有最大值的行,我正在尝试按照这里给出的解决方案进行操作Python : Getting the Row which has the max value in groups using groupby,但是当你应用时它不起作用。
annotations.groupby(['bookid','conceptid'], sort=False)['weight'].max()
I get
bookid conceptid
12345678 3942 0.137271
10673 0.172345
1002 0.125136
34567819 44407 1.370921
5111 0.104729
6160 0.114766
200 0.151629
3504 0.152793
但我只想获取最高权重的行,例如,
bookid conceptid
12345678 10673 0.172345
34567819 44407 1.370921
我很感激您的帮助
annotations.groupby(['bookid'], sort=False)['weight'].max()
- EdChum