1
を再形成:上記データフレームからdf.corr()
は、私はパンダを使用して作成された以下の相関行列持つパンダ相関行列
symbol aaa bbb ccc ddd eee
symbol
aaa 1.000000 0.346099 0.131874 -0.150910 0.177589
bbb 0.346099 1.000000 0.177308 -0.384893 0.301150
ccc 0.131874 0.177308 1.000000 -0.176995 0.258812
ddd -0.150910 -0.384893 -0.176995 1.000000 -0.310137
eee 0.177589 0.301150 0.258812 -0.310137 1.000000
を、私は次のように3列のデータフレームにそれを変換する必要があります。
aaa aaa 1.000000
aaa bbb 0.346099
aaa ccc 0.131874
aaa ddd -0.150910
aaa eee 0.177589
bbb aaa 0.346099
bbb bbb 1.000000
bbb ccc 0.177308
bbb ddd -0.384893
bbb eee 0.301150
ccc aaa 0.131874
ccc bbb 0.177308
ccc ccc 1.000000
ccc ddd -0.176995
ccc eee 0.258812
ddd aaa -0.150910
ddd bbb -0.384893
ddd ccc -0.176995
ddd ddd 1.000000
ddd eee -0.310137
eee aaa 0.177589
eee bbb 0.301150
eee ccc 0.258812
eee ddd -0.310137
eee eee 1.000000
示されているように、これは同じデータであり、異なる方法で提示されただけです。元のデータフレームからの各列/行のペアは、新しいデータフレーム内のそれ自身の行に単純にグループ化されます。
残念ながら、この結果をデータフレームにする方法を見つけることはできません。私はdf.stack()
をやってみましたが、これの結果はSeries
です。列で作業できるようにデータフレームにする必要があります。 df.stack()
と他の問題は、それがここでは、すべての行に記入していないということである問題の小さなサンプルです:
aaa aaa 1.000000
bbb 0.346099
ccc 0.131874
ddd -0.150910
eee 0.177589
bbb aaa 0.346099
bbb 1.000000
ccc 0.177308
ddd -0.384893
eee 0.301150
etc...