У меня есть ряд транзакций, похожих на эту таблицу:
ID Customer Date Amount
1 A 6/12/2018 33,223.00
2 A 9/20/2018 635.00
3 B 8/3/2018 8,643.00
4 B 8/30/2018 1,231.00
5 C 5/29/2018 7,522.00
Однако мне нужно получить среднюю сумму за последние шесть месяцев (на сегодняшний день)
, которую я использовал
df.groupby('Customer').resample('W')['Amount'].sum()
И получите что-то вроде этого:
CustomerCode PayDate
A 2018-05-21 268
2018-05-28 0.00
2018-06-11 0.00
2018-06-18 472,657
2018-06-25 0.00
Однако с помощью этого решения я получаю только диапазон дат, в которых сумма была у клиентов.Мне нужно продлить недели для каждого клиента, чтобы я мог получить весь диапазон шести месяцев (в неделях).В этом примере мне нужно было бы получить для клиента A от недели '2018-04-05' (которая ровно шесть месяцев назад с сегодняшнего дня) до сегодняшней недели (заполнено, конечно, 0, так как не было суммы)