У меня есть такой фрейм данных,
ID col1 col2
A 2018/07/01 3
A 2018/08/01 5
A 2018/10/01 10
B 2018/07/01 4
B 2018/10/01 7
B 2019/01/01 9
B 2019/04/01 12
C 2018/07/01 6
C 2018/09/01 5
C 2018/10/01 7
Я попытался создать новый столбец col3
, который рассчитывается как col2
для каждого идентификатора минус 3 месяца после него.
Результаты будут выглядеть следующим образом:
ID col1 col2 col3
A 2018/07/01 3 -7
A 2018/08/01 5 NaN
A 2018/10/01 10 NaN
B 2018/07/01 4 -3
B 2018/10/01 7 -2
B 2019/01/01 9 -3
B 2019/04/01 12 NaN
C 2018/07/01 6 -1
C 2018/09/01 5 NaN
C 2018/10/01 7 NaN
Если для каждого идентификатора не найдено месяцев через 3 месяца, верните NaN.