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
Я вижу другие посты, в которых используется группировка или сортировка, но, к сожалению, я не понимаю, как это может сработать для меня. Заранее спасибо за помощь.