我有一个距离矩阵(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值?