python中数据帧的行中最大的值

时间:2018-02-09 15:42:58

标签: python pandas dataframe

我有一个数据框,第一列是时间,其他列描述了一些特征。我想修改它,以便每次都打印出该行最大的列名称:

 time  a  b  c  d
 0     4  8  3  7
 1     3  7  1  8
 2     1  0  9  2

 time  
 0     b
 1     d
 2     c

2 个答案:

答案 0 :(得分:2)

您可以使用df.idxmax()

df.idxmax(axis=1)

答案 1 :(得分:0)

有趣的方式

df.eq(df.max(1),0).dot(df.columns)
Out[105]: 
0    b
1    d
2    c
dtype: object