我试图获得滚动平均值,但只能获得昨天的结果。
tablename['avg'] = tablename.groupby(columns)['value'].apply(
lambda x: x.shift().rolling(min_periods=3,window=28).mean())
上面给我的滚动平均值,我可以在此之后过滤昨天,但是需要很长时间才能处理。有没有办法在这种方式上改变它只计算昨天
样本数据
day column1 column2 column3 column4 Number
6/1/2016 group1 brian LA Book 500
6/1/2016 group1 john LA Book 455
6/2/2016 group1 John LA Book 650
6/2/2016 group1 brian LA Book 633
6/3/2016 group1 John LA Book 200
6/3/2016 group1 brian LA Book 1500
…
7/10/2016 group1 John LA Book 200
7/10/2016 group1 brian LA Book 200
7/11/2016 group1 John LA Book 1500
7/11/2016 group1 brian LA Book 870