Как внутри DataFrame сгруппировать значения по датам и посчитать среднее за все время?
Есть исходный DataFrame со списком всех покупок, где есть следующие столбцы: customer, date, sum. Это история покупок за 6 месяцев, нужно по каждому клиенту считать его покупки за 6 недель(эти 6 недель у каждого клиента разные, считаются с дня первой покупки). Далее посчитать среднее sum(сумма покупки) по каждой неделе. По итогу нужно получить график, на котором будет видна средняя сумма покупок по всем клиентам, разбитая по 6 неделям.
Пытаюсь группировать так - df.groupby(pd.Grouper(key='date', freq = 'w')).sum().plot();, но такая группировка не подходит, т.к. здесь группировка по всем неделям.
Подскажите, как в таком случае следует группировать?
Входные данные в виде DataFrame: | Date| Customer | total | | --------- | -------------- | ------| | 2021-01-04D10:45:50.283000000| 45a7e7b9 |100.0 | 2021-01-05D10:45:50.283000000 | 33b6m7b8 |90.0
Ожидаю на выход DataFrame, где есть столбцы: week(от 1 до 6), среднее sum для каждой недели.
На фото пример графика, который нужно получить, здесь сравниваются 2 группы.
