python pandas - создание столбца, в котором ведется счетчик последовательных значений

Я пытаюсь создать столбец («последовательность»), в котором будет храниться счетчик последовательных значений в другом («двоичном») без использования цикла. Вот как будет выглядеть желаемый результат:

.    binary consec
1       0      0
2       1      1
3       1      2
4       1      3
5       1      4
5       0      0
6       1      1
7       1      2
8       0      0

Тем не менее, это ...

df['consec'][df['binary']==1] = df['consec'].shift(1) + df['binary']

результаты в этом ...

.  binary   consec
0     1       NaN
1     1       1
2     1       1
3     0       0
4     1       1
5     0       0
6     1       1
7     1       1
8     1       1
9     0       0

Я вижу другие посты, в которых используется группировка или сортировка, но, к сожалению, я не понимаю, как это может сработать для меня. Заранее спасибо за помощь.

Ответы на вопрос(1)

Ваш ответ на вопрос