你好,我有下面的数据框,我试图计算每个城市(行)的绝对变化并打印具有最大价值的城市的城市名称。我能够获得绝对的改变,但不能获得城市名称,我只能获得索引值。有没有一种方法可以获得城市名称而不是索引值。在下面的例子中,我获得了索引值3而不是“达拉斯”。Python Pandas获取行位置名称而不是索引值
df = pd.DataFrame({'City': ['Chicago', 'Atlanta', 'New York', 'Dallas'],
'col1': [10, 15, 80, 200],
'col2': [45, 75, 90, 5],
'col3': [25, 35, 60, 420],
'col4': [60, 105, 325, 55]})
输出:
City col1 col2 col3 col4
0 Chicago 10 45 25 60
1 Atlanta 15 75 35 105
2 New York 80 90 60 325
3 Dallas 200 5 420 55
获取COL1-COL4的最大绝对值
diff_row = df.max(axis=1) - df.min(axis=1)
print(diff_row.idxmax())
电流输出:
3
所需的输出:
Dallas
感谢,正是我一直在寻找。 – MBasith