Python: поиск времени, необходимого для каждого события в кадре данных, на основе условия - PullRequest
3 голосов
/ 23 апреля 2020

У меня есть df с двумя столбцами, timestamp & eventType.

временная метка упорядочена в хронологическом порядке, а eventType может быть либо ['start', 'change', 'end', resol].
['start', 'change'] denotes the start of an event 

['end','resolve'] denotes the end of an event


createdTime         actionName
2020-03-16 18:28:14 start
2020-03-17 19:12:42 end
2020-03-18 19:56:10 change
2020-03-19 21:29:13 change
2020-03-20 21:42:06 end
2020-03-21 18:28:14 start
2020-03-21 19:12:42 resolve
2020-03-22 19:56:10 change
2020-03-22 21:29:13 change
2020-03-23 21:42:06 end

I wi sh для вычисления разницы во времени между каждым событием начала / изменения до следующего конца Событие / resolve.

  • Событие может иметь несколько статусов запуска / изменения, прежде чем оно будет разрешено, поэтому событие должно принять первоначальный статус запуска / изменения в качестве 1-го события запуска / изменения. время.
  • Выходными данными должен быть список дельт времени, взятых для каждого события в df

Заранее спасибо :)


Редактировать Ожидаемым результатом должен быть список, содержащий каждый раз, взятый для каждого события.

event_times = ['24:44:28', '49:45.56', '0:44:28', '25:45:56']
...