У меня есть фрейм данных, где у меня есть идентификаторы билетов и последующие действия, предпринятые со столбцом даты и времени a, показанным в таблице ниже.
ticketID ChangeDate OldStatus NewStatus
0 1012327 2019-03-18 09:00:32.903 R or O Action mail sent to client
1 1012327 2019-03-18 09:21:34.820 Action mail sent to client Response Client - R
2 1012327 2019-03-18 09:34:21.890 Response Client - R Status Updated
3 1012328 2019-03-18 07:00:09.960 R or O ticket Closed - None
4 1012328 2019-03-18 07:09:31.420 ticket Closed - None Status Updated
5 1012329 2019-03-18 06:52:03.490 R or O ticket Closed - Satisfied
6 1012329 2019-03-18 07:09:33.433 ticket Closed - Satisfied Status Updated
7 1012330 2019-03-18 10:25:13.493 R or O Action mail sent to Service
8 1012330 2019-03-18 10:55:20.963 Action mail sent to Service ticket Closed - Service Responded
9 1012330 2019-03-18 11:02:05.327 ticket Closed - Service Responded Status Updated
10 1012332 2019-03-18 09:00:41.967 R or O Action mail sent to client
11 1012332 2019-03-18 10:24:20.150 Action mail sent to client Response Client - R
12 1012332 2019-03-18 10:32:40.717 Response Client - R Status Updated
Теперь у меня есть определенные идентификаторы билетов, и у некоторых из них есть больше наблюдений, основанных на предоставленных статусах. Вы также можете видеть, что для идентификатора тикета для следующего наблюдения новый статус становится старым, и для него предоставляется новый статус, который обновляется до некоторого завершающего действия, которое я предпринял.
Я хочу создать новый фрейм / серию данных в следующем формате.
ticket ID | Datetime1 | Oldest Status | New Status | Datetime2 | New Status2| Datetime3 | New Status3 ....
чтобы у меня был самый старый статус и новые статусы с датами, как показано выше, пока мы не сделаем это для каждого идентификатора билета.
Мой план состоит в том, чтобы использовать этот набор данных для последующего расчета разницы во времени.