我想获取 Pandas 数据框列的最大值并在另一列中找到相应的值?假设最大值中没有重复项,因此您始终只返回一个值。例如,

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/

10-12 18:25