Python 带缺失值的时间序列
我有一个缺少条目的时间序列,如下所示:Python 带缺失值的时间序列,python,pandas,time-series,shift,Python,Pandas,Time Series,Shift,我有一个缺少条目的时间序列,如下所示: date value --------------- 2000 5 2001 10 2003 8 2004 72 2005 12 2007 13 date value previous_value ------------------------------- 2000 5 nan 2001 10 5 2003
date value
---------------
2000 5
2001 10
2003 8
2004 72
2005 12
2007 13
date value previous_value
-------------------------------
2000 5 nan
2001 10 5
2003 8 nan
2004 72 8
2005 12 72
2007 13 nan
我想为“上一个值”创建一列。但我只想让它显示连续几年的价值。所以我希望它看起来像这样:
date value
---------------
2000 5
2001 10
2003 8
2004 72
2005 12
2007 13
date value previous_value
-------------------------------
2000 5 nan
2001 10 5
2003 8 nan
2004 72 8
2005 12 72
2007 13 nan
然而,仅将pandas shift函数直接应用于列“value”,对于“time”=2003,“previous_value”=10,对于“time”=2007,“previous_value”=12
在熊猫身上最优雅的处理方式是什么?(我不确定这是否像设置'freq'属性那样简单)
另请参见此处,了解使用
重采样()的时间序列方法。
:谢谢!我一直在寻找其他答案,但不知怎么的,我没有找到那个答案。