【发布时间】:2021-01-07 22:08:44
【问题描述】:
我有一个数据框,其中数据行的间隔为一秒,因此 08:00:00、08:00:01 等。我想在 10 分钟内取一个滚动平均值,但我只想要滚动平均值每分钟更新一次。因此,08:10:00 - 08:10:59 的滚动平均值都将是相同的值,然后在 8:11:00,它将更新为下一分钟的新值。
目前我正在使用以下行来计算每秒更新的滚动平均值:
df['counts-avg'] = df['counts'].rolling(window=600).mean()
【问题讨论】:
-
出了什么问题
-
一切正常。我只是不确定如何做我想做的事。此命令具有每秒变化的滚动平均值。我希望它每 60 秒只进行一次滚动平均更新。
-
df.groupby(df.index // 600).first()?或者类似的东西?