滚动平均持续28天,但昨天返回数据

时间:2017-07-12 21:10:22

标签: python pandas

我试图获得滚动平均值,但只能获得昨天的结果。

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

0 个答案:

没有答案