这是样本数据。请记住,LocationID 是随机的,不会按顺序排列。
我使用以下代码块来获得我的前 2 个结果。如何比较组中的两个值(LocationID)以生成获胜者列(必需输出)?我只是想要最好的结果,但是我需要以某种方式适应数据中的关系。
df=df.sort_values(['LocationID','Points'],ascending=False).groupby('LocationID').head(2)
位置 ID | 队员 | 积分 | 优胜者 |
---|---|---|---|
一个 | 汤姆 | 5 | 领带(汤姆/约翰) |
一个 | 约翰 | 5 | 领带(汤姆/约翰) |
b | 卡拉 | 3 | 卡拉 |
b | 鳍 | 2 | 卡拉 |
C | 纳特 | 1 | 领带(纳特/雅各布) |
C | 雅各布 | 1 | 领带(纳特/雅各布) |