列とインデックスとして 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
列とインデックスとして 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
使用できますstack()
:
>>> df.stack()
id1 id1 0.00
id2 0.75
id2 id1 0.75
id2 0.00
dtype: float64
これにより、MultiIndex を持つ Series が作成されます。元の DataFrame の距離が値になります。これは、DataFrame の任意の形状に一般化されます。