我有一个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
答案 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。