索引

时间:2018-10-28 18:43:12

标签: python pandas derivative

在使用滚动平均值后,我曾经使用此公式计算每秒钟记录的信号的导数。

df.rolling(rollingWindow, center=True).mean().diff(rollingWindow).shift(int(-rollingWindow/2)) / (rollingWindow/60)

现在,我想做同样的事情,但是基于索引值,它们是一个时间戳,彼此之间的间隔不是恒定的。

1 个答案:

答案 0 :(得分:0)

如DYZ所述,使用df.resample(),如果每隔5秒重新采样一次并计算5分钟的滚动平均值,我将获得以下信息:

rollingWindow = int(5*60/5)
df.resample('5S').pad().rolling('5T', min_periods=10).mean().diff(rollingWindow)/5