Я хочу создать новый столбец в panda на основе значения в строке.Мои примеры данных:
df=pd.DataFrame({"A":['a','a','a','a','a','a','b','b','b'],
"Sales":[2,3,7,1,4,3,5,6,9,10,11,8,7,13,14],
"Week":[1,2,3,4,5,11,1,2,3,4])
Я хочу новый столбец «Last3WeekSales», соответствующий каждой неделе, с суммой продаж за предыдущие 3 недели.
ПРИМЕЧАНИЕ. Shift () не будет работать, поскольку данные за несколько недель отсутствуют.
Логика, о которой я подумал: Проверка недели нет.в каждой строке, затем суммируя данные из w-1, w-2, w-3.
Требуется вывод:
A Week Last3WeekSales
0 a 1 0
1 a 2 2
2 a 3 5
3 a 4 12
4 a 5 11
5 a 11 0
6 b 1 0
7 b 2 5
8 b 3 11
9 b 4 20