假設我有一個時間序列爲這樣:事件研究大熊貓
pd.Series(np.random.rand(20), index=pd.date_range("1990-01-01",periods=20))
其中給出,
1990-01-01 0.018363
1990-01-02 0.288625
1990-01-03 0.460708
1990-01-04 0.663063
1990-01-05 0.434250
1990-01-06 0.504893
1990-01-07 0.587743
1990-01-08 0.412223
1990-01-09 0.604656
1990-01-10 0.960338
1990-01-11 0.606765
1990-01-12 0.110480
1990-01-13 0.671683
1990-01-14 0.178488
1990-01-15 0.458074
1990-01-16 0.219303
1990-01-17 0.172665
1990-01-18 0.429534
1990-01-19 0.505891
1990-01-20 0.242567
Freq: D, dtype: float64
假設事件的日期是1990年1月5日和1990年1月15日。我想子集數據下降到長度的窗口(-2,+ 2)周圍像這樣的事件:
1990-01-03 0.460708
1990-01-04 0.663063
1990-01-05 0.434250
1990-01-06 0.504893
1990-01-07 0.587743
1990-01-13 0.671683
1990-01-14 0.178488
1990-01-15 0.458074
1990-01-16 0.219303
1990-01-17 0.172665
Freq: D, dtype: float64
我應該如何去這樣做呢?
感謝您的幫助,但由於這兩個日期是兩個事件的日期。使用你的方法可以一次處理一個,你是否建議我爲兩個事件日期情況做一個for循環? – zsljulius
我認爲是的,'iloc'在開始'1990-01-01'和結束日期'1990-01-17'可能會有問題。 – jezrael