在数据框的每一行上找到最小值,可得出NaN值

时间:2019-11-17 14:56:30

标签: python pandas dataframe

我有一个距离矩阵(pandas DataFrame),类似于此

           1          33          51          62
1   0.000000    0.906341    1.000000    0.886772    
33  0.906341    0.000000    0.723314    0.745486
51  1.000000    0.723314    0.000000    0.581879
62  0.886772    0.745486    0.581879    0.000000

我试图从每一行中获取最小的距离列,因为距离本身始终为0,所以不包括值本身。我通过以下方式使用idxmin()函数

pairs = distance_matrix[distance_matrix != 0].idxmin()

但是,结果看起来像这样

1       NaN
33      NaN
51      NaN
62      NaN

当我希望获得具有最低值的列的名称时,为什么要获得NaN值?

0 个答案:

没有答案