2

列とインデックスとして n 個の ID を持つ pandas DataFrame があります。これを n 2行の距離に変換することを考えていない簡単な方法はありますか?

    id1 id2
id1   0 .75
id2 .75   0

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

1 に答える 1

1

使用できますstack()

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

これにより、MultiIndex を持つ Series が作成されます。元の DataFrame の距離が値になります。これは、DataFrame の任意の形状に一般化されます。

于 2015-08-04T19:56:25.560 に答える