Pandas dataframe - 获取行中最小值的列索引

Pandas dataframe - get column index for minimum value in a row

我正在尝试获取一行中最低值的列索引。例如,我有数据框

              0            1        Min. dist
0    765.180690   672.136265        672.136265            
1    512.437288   542.701564        512.437288   

并需要以下输出

              0            1        Min. dist       ColumnID
0    765.180690   672.136265        672.136265             1       
1    512.437288   542.701564        512.437288             0

我使用代码 df['Min. dist'] = df.min(axis=1)

获得了 Min. dist

有人可以帮忙吗?谢谢

尝试使用 idxmin :

df['ColumnID']=df.idxmin(axis=1)