У меня есть датафрейм, который выглядит так:
unit start stop
A 0.0 8.15
A 9.18 11.98
A 13.07 13.80
B 13.82 15.00
B 16.46 17.58
A 17.62 17.98
B 18.01 19.99
B 20.10 25.11
Как создать 4 столбца, которые выполняют следующие действия:
последовательно_всчет_1 (два столбца, по одному на каждую единицу)
В этом столбце ведется подсчет количества последовательных единиц, которые происходят до изменения единицы. После изменения единицы он сбрасывается до 0.
последовательно_unit_time (два столбца, по одному на каждую единицу)
В этом столбце ведется подсчет количества времени междузапуск и остановка для каждого ряда, пока не изменится единица. Он также сбрасывается до 0 после смены единицы.
Полученный df должен выглядеть следующим образом:
unit start stop unitA_tally unitA_time unitB_tally unitB_time
A 0.0 8.15 0 8.15 0 0
A 9.18 11.98 1 10.95 0 0
A 13.07 13.80 2 11.68 0 0
B 13.82 15.00 0 0 0 1.18
B 16.46 17.58 0 0 1 2.30
A 17.62 17.98 0 0.36 0 0
B 18.01 19.99 0 0 0 1.98
B 20.10 25.11 0 0 1 6.99