Dataframe do Pandas - executando soma com redefinição

Quero calcular a soma em execução em uma determinada coluna (sem usar loops, é claro). A ressalva é que eu tenho essa outra coluna que especifica quando redefinir a soma em execução para o valor presente nessa linha. Melhor explicado pelo exemplo a seguir:

   reset  val   desired_col
0      0    1   1
1      0    5   6
2      0    4   10
3      1    2   2
4      1   -1   -1
5      0    6   5
6      0    4   9
7      1    2   2

desired_col é o valor que quero calcular.

questionAnswers(1)

yourAnswerToTheQuestion