gpt4 book ai didi

python - 如何获取 Pandas 数据框列的最大值并在另一列中找到相应的值?

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:26 25 4
gpt4 key购买 nike

我想获取 pandas dataframe 列的最大值并在另一列中找到相应的值?假设最大值中没有重复项,因此您总是只返回一个值。例如,

GPA   ID
2.3 Tina1
3.4 Bob1
3.6 Lia1
2.9 Tina2
4.0 Blake1
4.5 Conor2

此处最大 GPA 为 4.5,但我想返回最大 GPA 对应的 id,因此我将返回 Conor2。我不确定如何执行此操作,因此将不胜感激 :) 谢谢!

最佳答案

你可以使用

df.loc[df.GPA == df.GPA.max(), 'ID']

你得到

5    Conor2

如果您不想要索引而只想要值,请尝试

df.loc[df.GPA == df.GPA.max(), 'ID'].values[0]

你得到

'Conor2'

关于python - 如何获取 Pandas 数据框列的最大值并在另一列中找到相应的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44938796/

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