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