Мой вопрос очень похож на Cumsum в группе и сбрасывается при условии в пандах и Pandas: Cumsum в каждой категории на основе дополнительного условия , но они не совсем меня туда привели моим условным требованиям. У меня есть фрейм данных, который выглядит следующим образом:
TransactionId Delta
14 2
14 3
14 1
14 2
15 4
15 2
15 3
Я хочу создать еще один столбец "Cumulative", который вычисляет сумму Delta для каждого TransactionId. Таким образом, результат будет выглядеть так:
TransactionId Delta Cumulative
14 2 2
14 3 5
14 1 6
14 2 8
15 4 4
15 2 6
15 3 9
У меня есть условие для проверки настройки равенства TransactionId:
c1 = df.TransactionId.eq(df.TransactionId.shift())
Но я не могу понять, как добавить значение Delta к предыдущей накопленной строке.