Как посчитать промежуток времени?

Есть датафрейм df:

Header Start time End time
Task 1 02/Aug/21 11:42 PM 08/Aug/21 2:55 PM
Task 2 30/Jul/21 10:02 PM 12/Aug/21 9:03 PM

Пытаюсь понять, как вычислить, сколько времени ушло на Task1 и Task2.

Подскажите, какие шаги нужно предпринять?


Ответы (1 шт):

Автор решения: MaxU

Попробуйте так:

df["diff"] = df.loc[:, df.columns.str.contains("time$")].apply(pd.to_datetime).diff(axis=1).iloc[:, -1]

результат:

In [176]: df
Out[176]:
   Header          Start time           End time             diff
0  Task 1  02/Aug/21 11:42 PM  08/Aug/21 2:55 PM  5 days 15:13:00
1  Task 2  30/Jul/21 10:02 PM  12/Aug/21 9:03 PM 12 days 23:01:00
→ Ссылка