фрейм данных: -
ID spend month_diff
12 10 -1
12 10 -2
12 20 1
12 30 2
13 15 -1
13 20 -2
13 25 1
13 30 2
Я хочу получить сумму_отчета, основанную на разнице в месяце для определенного идентификатора. month_diff - отрицательные означает, что расходы, потраченные клиентом в прошлом году, и положительные значения - в этом году. Поэтому я хочу сравнить расходы клиентов за прошлый год и этот год. поэтому условия следующие:
Условия: -
if month_diff >= -2 and < 0 then cumulative spend for negative months - flag=pre
if month_diff > 0 and <=2 then cumulative spend for positive months - flag=post
Требуемый фрейм данных: -
ID spend month_diff tot_spend flag
12 10 -2 20 pre
12 30 2 50 post
13 20 -2 35 pre
13 30 2 55 post