次のようなデータフレームがあるとします。
date A B C D
2014-03-18 1.223777 0.356887 1.201624 1.968612
2014-03-18 0.160730 1.888415 0.306334 0.203939
2014-03-18 -0.203101 -0.161298 2.426540 0.056791
2014-03-18 -1.350102 0.990093 0.495406 0.036215
2014-03-18 -1.862960 2.673009 -0.545336 -0.925385
2014-03-19 0.238281 0.468102 -0.150869 0.955069
2014-03-20 1.575317 0.811892 0.198165 1.117805
2014-03-20 0.822698 -0.398840 -1.277511 0.811691
2014-03-20 2.143201 -0.827853 -0.989221 1.088297
2014-03-20 0.299331 1.144311 -0.387854 0.209612
2014-03-20 1.284111 -0.470287 -0.172949 -0.792020
2014-03-22 1.031994 1.059394 0.037627 0.101246
2014-03-22 0.889149 0.724618 0.459405 1.023127
2014-03-23 -1.136320 -0.396265 -1.833737 1.478656
2014-03-23 -0.740400 -0.644395 -1.221330 0.321805
2014-03-23 -0.443021 -0.172013 0.020392 -2.368532
最終的に次のようになるようにシリアル化したいと思います。
date value unit condition
2014-03-18 1.223777 1 A
2014-03-18 0.160730 1 A
... ... ... ...
2014-03-19 0.238281 2 A
2014-03-20 1.575317 3 A
... ... ... ...
2014-03-18 0.468102 1 B
... ... ... ...
どこ:
date
元のdate
列ですcondition
元のデータフレームのデータ列の名前を保持しますunit
対応する日付内で一意の ID を保持しますvalue
対応する列の値を保持します
パンダでこれを行うにはどうすればよいですか?
背景: seabornで複数の時系列をプロットしたい場合、明らかにこれが必要です。詳細については、この別の投稿を参照してください。