Я пытаюсь выполнить некоторые вычисления, чтобы получить промежуточный итог категории между двумя вхождениями другой категории. Я осознаю, что это не легко описать словами. Итак, вот пример входного фрейма данных и ожидаемого результата
Ввод:
Date Category Value
2012-01-04 A 10
2012-01-06 A 20
2012-02-15 B -10
2012-04-29 A 5
2012-04-30 A 70
2012-10-15 A 15
2012-10-16 B -30
2012-11-19 B -50
Ожидаемый результат: только строки B, но с указанием скользящего итога A с момента предыдущего появления B
Date Category Value Total_A_since_previous_B
2012-02-15 B -10 30
2012-10-16 B -30 90
2012-11-19 B -50 0
Я пробовал несколько вещей без успеха. Можете ли вы помочь мне понять, как это сделать?