我需要使用具有重叠的滚动窗口来计算熊猫数据帧上的事件。
特别是,我有一个时间不连续事件的数据框,如下所示:
Ma
2000-01-04 2.2
2000-01-05 2.6
2000-01-06 3.1
2000-01-16 2.4
2000-01-22 2.1
2000-01-27 2.5
2000-02-12 2.3
2000-02-19 3.5
2000-02-21 2.4
2000-02-27 2.4
我想计算在 5 天重叠的 10 天时间窗口中发生了多少事件。这是我正在寻找的结果:
Events
from 2000-01-04 to 2000-01-14 3
from 2000-01-09 to 2000-01-19 1
from 2000-01-14 to 2000-01-24 2
from 2000-01-19 to 2000-01-29 2
你有什么建议吗?我尝试使用 groupby 但我只能使用以下行计算非重叠窗口中的数据:df.groupby(pd.DatetimeIndex(df.Time).to_period("10d")).size()
我也尝试了 Pandas 数据框中的 Rolling.count,但再次没有成功。