查找数据帧中一行的最大值的列名

2024-09-27 04:27:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python中的pandas数据帧,有121列和5行。我想找出每一行的最大值,并打印出它出现的列的名称。我真的不知道我将如何开始这样做,但我将感谢你的帮助。在

编辑:列名是字符串

编辑:一些示例场景是: enter image description here

对于这个例子,我想要的是:

id: 000621fb3cbb32d8935728e48679680e
breed: african_hunting_dog
confidence: 0.011319

所有3排


Tags: 数据字符串名称id编辑示例pandas场景
2条回答

初学者可以试试这个:

将熊猫作为pd导入

df = pd.DataFrame({'Col1':['A','B','C','D','E'], 'Col2': [4,2,6,3,2], 'Col3':[3,6,4,3,1]})
for x in range(len(df)):
    dt = df.iloc[x]
    if dt[1] > dt[2]:
        print ('Col2:{}'.format(dt[1]))
    elif dt[1] < dt[2]:
        print ('Col3:{}'.format(dt[2]))
    else:
        print ('Both cols are same')

您可以将idxmax和{}与{}一起使用

df.idxmax(axis=1)
df.max(axis=1)

相关问题 更多 >

    热门问题