从python中的数据帧行获取最大值

时间:2017-06-01 07:19:17

标签: python pandas dataframe max

这是我的数据框df

a     b     c
1.2   2    0.1
2.1   1.1  3.2
0.2   1.9  8.8
3.3   7.8  0.12

我试图从数据帧的每一行获取最大值,我期待这样的输出

max_value
   2
  3.2
  8.8
  7.8 

这就是我试过的

df[len(df.columns)].argmax()

我没有得到正确的输出,任何帮助都会非常感激。感谢

2 个答案:

答案 0 :(得分:28)

maxaxis=1

一起使用
df = df.max(axis=1)
print (df)
0    2.0
1    3.2
2    8.8
3    7.8
dtype: float64

如果需要新专栏:

df['max_value'] = df.max(axis=1)
print (df)
     a    b     c  max_value
0  1.2  2.0  0.10        2.0
1  2.1  1.1  3.20        3.2
2  0.2  1.9  8.80        8.8
3  3.3  7.8  0.12        7.8

答案 1 :(得分:5)

您可以使用a = set([1,2,3,4]) b = set([2,3,5]) a.__xor__(b)

numpy