gpt4 book ai didi

python - 查找一列中相对于其他列的最大值

转载 作者:行者123 更新时间:2023-12-02 09:20:17 24 4
gpt4 key购买 nike

我有以下数据框:-

输入-

  first_name last_name  age  preTestScore  postTestScore
0 Jason Miller 42 4 25
1 Molly Jacobson 52 24 94
2 Tina Ali 36 31 57
3 Jake Milner 24 2 62
4 Amy Cooze 73 3 70

我希望输出为:-0

艾米73

所以基本上我想找到年龄列中的最高值,并且我还想要年龄最高的人的名字。

我尝试使用 pandas 进行分组,如下所示:-

df2=df.groupby(['first_name'])['age'].max()

但是这样我得到的输出如下:

first_name
Amy 73
Jake 24
Jason 42
Molly 52
Tina 36
Name: age, dtype: int64

我只想在哪里

艾米73

我该如何在 pandas 中实现它?

最佳答案

您可以通过以下代码获取结果

df.loc[df.age.idxmax(),['first_name','age']]

在这里,与 df.age.idxmax()我们正在获取具有最大年龄值的行的索引。

然后用df.loc[df.age.idxmax(),['first_name','age']]我们在该索引处获取列“first_name”和“age”。

关于python - 查找一列中相对于其他列的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60545328/

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