使用rolling()时是否可以按秒使用min_periods?
例如,在我的数据中,我每隔2秒就有一次数据。这样做是可行的,但是它还会为前14行(每2秒间隔直到28秒)计算一次,我希望它仅在至少有30秒数据的情况下才做平均值:
df['normalized_power'] = df.groupby('activity_id')['watts'].rolling('30s').mean().reset_index(0, drop=True)
但是,当我尝试这样的操作时,它说我需要为min_periods使用一个整数,而当使用整数时,它只会行数而不是日期间隔:
df['normalized_power'] = df.groupby('activity_id')['watts'].rolling('30s',min_periods=10).mean().pow(4).reset_index(0, drop=True)