python - 获取 Pandas 中一行最大值的标题值

标签 python pandas

所以,我有这样的数据:

0.0   25.0   50.0 
12.3  3.45   9.34 
4.97  6.81   5.61  
9.14  4.62   10.3   

我需要从行中获取最大值(我可以使用 df.max() 获取),但是,我在列中需要的结果是标题值。

结果看起来像这样:

0.0   25.0   50.0   res
12.3  3.45   9.34   0.0
4.97  6.81   5.61   25.0
9.14  4.62   10.3   50.0

我如何在 Pandas 中执行此操作?

最佳答案

使用idxmax

df['New']=df.idxmax(axis=1)
df
Out[979]: 
     0.0  25.0   50.0   New
0  12.30  3.45   9.34   0.0
1   4.97  6.81   5.61  25.0
2   9.14  4.62  10.30  50.0

关于python - 获取 Pandas 中一行最大值的标题值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54465123/

相关文章:

python - 处理大小为 10**6 的列表的时间复杂度

python - 我怎样才能 "save"一个实例而不是它的引用? ( pickle )

python - usn 解析器将类似 json 的数据转换为 pandas 数据帧

applymap 中的 Python 引用行

python - 如何在 HTML/CSS 中整齐地格式化代码?如果可以的话,我特别想使用 Python Docutils 的数字圆标注

python - 装饰器如何工作?

python - 如何从 Nmap 输出扫描中省略某些行?

python - Pandas 重新排列数据框,使每列的所有值独立升序排列

python - 如何在 Pandas 数据框的列名上方添加数字?

python - 更改线图中特定线的线宽 pandas/matplotlib