В настоящее время у меня есть набор данных ниже, и я пытаюсь накапливать значение, если ColA равно 0, а сбросить значение до 0 (перезапустить счет снова), если ColA снова равно 1.
ColA
1
0
1
1
0
1
0
0
0
1
0
0
0
Мой ожидаемый результаткак показано ниже
ColA Accumulate
1 0
0 1
1 0
1 0
0 1
1 0
0 1
0 2
0 3
1 0
0 1
0 2
0 3
Текущий код, который я использую
test['Value'] = np.where ( (test['ColA']==1),test['ColA'].cumsum() ,0)
ColA Value
1 0
0 1
1 0
1 0
0 2
1 0
0 3
0 4
0 5
1 0
0 6
0 7
0 8
Спасибо, пожалуйста, помогите