Я пытаюсь вычислить среднее время между действиями для определенных групп.Фрейм данных выглядит следующим образом:
Name, Action_ID, Start_Time, End_Time
A, 11, 2019-05-01 09:10:00, 2019-05-01 09:20:00
A, 12, 2019-05-01 09:30:00, 2019-05-01 09:40:00
A, 13, 2019-05-01 09:50:00, 2019-05-01 10:00:00
B, 11, 2019-05-01 09:20:00, 2019-05-01 09:40:00
B, 12, 2019-05-01 09:45:00, 2019-05-01 09:55:00
Я хочу сгруппировать по имени и получить среднее время, прошедшее между временем начала и временем окончания предыдущего действия.В общем, чтобы получить что-то вроде этого:
Name, Avg_Time_Elapsed
A, 10
B, 5
Я создал новый столбец с именем delta со следующим кодом:
df['delta'] = df['Start_Time'] - df['End_Time'].shift(-1)
Но он дает мне странный результат, поскольку он показывает разницу-1 дней вместо минут / секунд.Любой изящный способ написать этот код на Python?Спасибо