Представьте себе фрагмент следующего фрейма данных:
ID ActivityName Time Type Shape
1 1 Request 0.000 Type_1 767
2 1 Request 600.000 Type_1 767
3 1 Start 600.000 Type_1 1376
4 1 Start 600.000 Type_1 1376
5 1 Delay 2962.295 Type_1 1022
6 1 Schedule Activities 600.000 Type_1 15
7 1 Schedule Activities 2062.295 Type_1 15
Я пытаюсь создать два новых столбца на основе повторяющихся записей в ActivityName
.
В частности, я хочу объединить две последующие строки для одного и того же действия в одну строку с отметкой времени начала и конца (от Time
, в секундах).
Учитывая, что не все записи в ActivityName
имеют совпадающие вторая запись (однако, максимум две последовательные записи идентичны), я также хотел бы удалить таких строк, таких как Delay
в этом случае.
Затем он должен выглядеть примерно так:
ID ActivityName StartTime EndTime Type Shape
1 1 Request 0.000 600.000 Type_1 767
2 1 Start 600.000 600.000 Type_1 1375
3 1 Schedule Activities 600.000 2062.295 Type_1 15
Все категории в ActivityName
встречаются в этом столбце много раз. Я не надеюсь сравнить их Time
по всему столбцу, но только те, у кого есть два идентичных события подряд.
Любая помощь будет высоко оценена.