我有一个时间序列,其中有一些缺失的条目,看起来像这样:
date value
---------------
2000 5
2001 10
2003 8
2004 72
2005 12
2007 13
我想为“previous_value”创建一列。但我只希望它显示连续年份的值。因此我希望它看起来像这样:
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。
在pandas中,最优雅的方式是如何处理这个问题?(我不确定是否像设置'freq'属性一样容易。)