假设我有一个时间序列为这样:事件研究大熊猫
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