将Pandas Distance Matrix DataFrame转换为行

时间:2015-08-04 19:51:14

标签: python pandas dataframe distance-matrix

我有一个pandas DataFrame,其中n个ID作为列和索引。是否有一些简单的方法,我不考虑将其转换为n 2 行距离,如此?

    id1 id2
id1   0 .75
id2 .75   0

id1   id2    .75
id1   id1      0
id2   id2      0
id2   id1    .75

1 个答案:

答案 0 :(得分:1)

您可以使用stack()

>>> df.stack()
id1  id1    0.00
     id2    0.75
id2  id1    0.75
     id2    0.00
dtype: float64

这将创建一个具有MultiIndex的Series - 原始DataFrame中的距离将成为值。这可以推广到任何形状的DataFrame。