我有一个305系列的系列,带有Datatime索引 . 数据看起来像这样
1992-01-31 1.123077
1992-02-28 -2.174845
1992-03-31 -3.884848
1992-04-30 8.682919
1992-05-29 1.312976
1992-06-30 7.851080
1992-07-31 -3.192788
1992-08-31 -7.351976
1992-09-30 -6.782217
1992-10-30 -17.182738
1992-11-30 3.898782
1992-12-31 -26.190414
1993-01-29 2.233359
1993-02-26 6.709006
continues with monthly data till December 2017
我想将数据重新整形为一个DataFrame,它具有行和行的所有年份以及适当填充的数据和数据
January February March etc >> December
2017 values values values values values
2016 values values values values values
2015 values values values values values
etc \\//
1992 values
我查看了其他帖子并尝试了重塑和asmatrix,但鉴于它是不均匀的系列我不断收到此错误 .
ValueError:新数组的总大小必须保持不变 .
我真正想要做的是如果矩阵是奇数形状,那么插入NaN作为缺失值 . 因此,如果2017年没有11月或12月的 Value ,他们将是NaN
让我知道是否有人可以提供帮助
3 回答
如有必要,将索引转换为
datetime
-现在,使用
pd.pivot
-尝试类似的东西
月份将是数字 . 如果你想要你必须要做的月份名称
如果您的月/年对不是唯一的,那么请执行类似的操作
来源DF:
解:
UPDATE: 或者更好更短version from @COLDSPEED: