Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 带缺失值的时间序列_Python_Pandas_Time Series_Shift - Fatal编程技术网

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'属性那样简单)


另请参见此处,了解使用
重采样()的时间序列方法。

谢谢!我一直在寻找其他答案,但不知怎么的,我没有找到那个答案。