我有一些數據,是在週末缺失值,公共假期等最佳途徑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