我有一些数据,是在周末缺失值,公共假期等最佳途径UNPIVOT一个熊猫数据帧
datadate | id | Value
-----------------------
1999-12-31 | 01 | 1.0
1999-12-31 | 02 | 0.5
1999-12-31 | 03 | 3.2
2000-01-04 | 01 | 1.0
2000-01-04 | 02 | 0.7
2000-01-04 | 03 | 3.2
而且我要的值复制下来在数据缺少其中的日期。所以,我已经调整了框架,重新编制索引,并将值复制下来。
datadate | 01 | 02 | 03
----------------------------
1999-12-31 | 1.0 | 0.5 | 3.2
2000-01-01 | 1.0 | 0.5 | 3.2
2000-01-02 | 1.0 | 0.5 | 3.2
2000-01-03 | 1.0 | 0.5 | 3.2
2000-01-04 | 1.0 | 0.7 | 3.2
现在我想返回数据到它的原始形式。我尝试过使用pd.melt()
和df.unstack()
,但是我得到的列数多于我想要的,并且从结果构建新的数据帧需要很长时间。
有没有更好的方法来反转数据?
“更多的列比我想要的” - 这是什么意思?你应该为'id'中的每个唯一值设置一个列。你究竟想要什么? – 2014-09-10 16:45:40