繁体   English   中英

groupby pandas 中的 idxmax() 和 max() 有什么区别

[英]What´s the difference between idxmax() and max() inside a groupby pandas

我有一个数据框,其中包含来自不同团队的许多球员的数据。 我想要的是 groupby 'team' 并且只保留具有最大值的行。

当我使用此代码时,我只得到了“团队”标签和人的身高:

代码:

df.groupby(['team'], sort=True)['height'].max()

输出:

团队
阿根廷 199
澳大利亚 193
比利时 199 (...)

然后我把 groupby 和 loc 结合起来得到玩家的全部信息:

fifa.loc[fifa.groupby('team')['height'].idxmax()]

这打印了整行,但我不明白为什么在代码末尾使用idxmax()而不是max()

谁能给我解释一下区别?

max()只返回最大值。

idmax()返回(第一次出现的)最大值的索引,而不是最大值本身。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM