【发布时间】:2020-08-11 22:56:10
【问题描述】:
我需要使用具有重叠的滚动窗口来计算 pandas 数据帧上的事件。
特别是,我有一个时间不连续事件的数据框,如下所示:
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,但再次失败。
【问题讨论】:
-
看来你要df.resample 到每五天在你男性滚动窗口之前