gpt4 book ai didi

python - 在 Pandas 数据框中选择得分最高的行

转载 作者:太空狗 更新时间:2023-10-30 02:58:47 24 4
gpt4 key购买 nike

我有一个 pandas 数据框,它看起来像:

Name Candidates Qualifier Score
AAA AAA_1 Yes 0
AAA AAA_2 Yes 10
AAA AAA_3 No 20
BBB BBB_1 No 1
BBB BBB-2 Yes 10
BBB BBB_3 Yes 50

我想在每个“名称”中选择得分最高的前两名候选人。我该怎么做?

最佳答案

您可以对 'Name' 和 'Score' 的 df 进行排序,然后对 'Name' 进行 groupby 并调用 head(2) 以获得前 2 行每组:

In [228]:
df.sort(['Name','Score'], ascending=False).groupby('Name').head(2)

Out[228]:
Name Candidates Qualifier Score
5 BBB BBB_3 Yes 50
4 BBB BBB-2 Yes 10
2 AAA AAA_3 No 20
1 AAA AAA_2 Yes 10

关于python - 在 Pandas 数据框中选择得分最高的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33106507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com