2015-05-29 94 views
3

我有熊貓,我有具體的時間戳和值時間序列存在如下問題:逐步時序熊貓

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創建一個從[T-1,T)中填充相同常數值的逐步函數(正向填充)?

+0

爲什麼不'.ffill()'在這種情況下工作?價值在哪裏? – Alexander

+0

它將如何工作?熊貓索引中沒有文檔。 – NickD1

+0

您的DataFrame系列是什麼樣的?您剛剛提供了一個沒有數據的索引。 – Alexander

回答

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 
+0

看起來不錯!謝謝alex! – NickD1