import datetime
dateparse = lambda x: pd.datetime.strptime(x, '%m/%d/%Y')
df = pd.read_csv('Sample.csv', index_col='date', parse_dates=[0],
    date_parser=dateparse)
expd_gb = df.reset_index().groupby(['wholesaler', 'product'])['sales'].apply(pd
    .Series.expanding)
idx = df.reset_index().groupby(['wholesaler', 'product', 'date'])['sales'
    ].count().index
cnct = pd.concat([expd_gb.iloc[n].mean().shift(1) for n in range(len(expd_gb))]
    )
cnct.index = idx
cnct.to_csv('TotalAvg.csv')
Как каждый раз находить среднее значение предыдущих продаж в python