У меня есть серия, которая выглядит следующим образом:
col
0 B
1 B
2 A
3 A
4 A
5 B
Это временной ряд, поэтому индекс упорядочен по времени.
Для каждой строки я хотел бы подсчитать, сколько раз значение появилось последовательно, то есть:
Вывод:
col count
0 B 1
1 B 2
2 A 1 # Value does not match previous row => reset counter to 1
3 A 2
4 A 3
5 B 1 # Value does not match previous row => reset counter to 1
Я нашел 2 связанных вопроса, но я не могу понять, как "записать" эту информацию в качестве нового столбца в DataFrame для каждой строки (как указано выше). Использование roll_apply не работает.
Связанный:
Подсчет последовательных событий на pandas данных по их индексу