2024-09-27 04:27:16 发布
网友
我使用Python中的pandas数据帧,有121列和5行。我想找出每一行的最大值,并打印出它出现的列的名称。我真的不知道我将如何开始这样做,但我将感谢你的帮助。在
编辑:列名是字符串
编辑:一些示例场景是:
对于这个例子,我想要的是:
id: 000621fb3cbb32d8935728e48679680e breed: african_hunting_dog confidence: 0.011319
所有3排
初学者可以试试这个:
将熊猫作为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和{}与{}一起使用
idxmax
df.idxmax(axis=1) df.max(axis=1)
初学者可以试试这个:
将熊猫作为pd导入
您可以将}与{}一起使用
idxmax
和{相关问题 更多 >
编程相关推荐