我有一些数据在周末、公共假日等时缺少值。
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
中的每个唯一值都有一列。你实际想要什么? - Paul H