逐步时间序列熊猫

时间:2015-05-29 13:18:37

标签: python pandas

我在pandas中遇到以下问题:我有一个具有特定时间戳和值的时间序列:

 ts1 = DatetimeIndex(['1995-05-26', '1995-05-30', '1995-05-31', '1995-06-01', 
                      '1995-06-02', '1995-06-05', '1995-06-06', '1995-06-08',
                      '1995-06-09', '1995-06-12'],
                     dtype='datetime64[ns]', freq=None, tz=None)

然后我有一个包含这些时间戳的时间索引,以及其间的一些其他时间戳。如何在ts1中创建一个逐步函数(向前填充),从[T-1,T]向前填充相同的常量值?

1 个答案:

答案 0 :(得分:2)

这样的东西?:

dfg1 = pd.DataFrame(range(len(ts1)), index=ts1)
idx = pd.DatetimeIndex(start=min(ts1), end=max(ts1), freq='D')
>>> dfg1.reindex(index=idx).ffill()

            0
1995-05-26  0
1995-05-27  0
1995-05-28  0
1995-05-29  0
1995-05-30  1
1995-05-31  2
1995-06-01  3
1995-06-02  4
1995-06-03  4
1995-06-04  4
1995-06-05  5
1995-06-06  6
1995-06-07  6
1995-06-08  7
1995-06-09  8
1995-06-10  8
1995-06-11  8
1995-06-12  9