所以,我有这样的数据:
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/