假设我有一个如下数据框:
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
在相应的日期内拥有唯一的 IDvalue
保存对应列的值
我怎样才能在熊猫中做到这一点?
背景:如果想用seaborn绘制多个时间序列,显然这是需要的。有关更多信息,请参阅此其他帖子。