Python - Pandas, расчет разницы времени

Всем привет! Есть таблица df, содержащая данные в формате "час:мин" и для которой нужно рассчитать разницу между строками в минутах. Текущий скрипт должен вернуть целое значение 65 (01:15 - 00:10), но пока он дает ошибку, что идет несоответствие форматов...

import pandas as pd
from datetime import datetime

df = pd.DataFrame({'Time':['00:10','01:15','02:45','04:00']})

corr1=str(df.iloc[0,:])
corr2=str(df.iloc[1,:])
res1 = datetime.strptime(corr1,'%H:%M')
res2 = datetime.strptime(corr2,'%H:%M')
diff=res2-res1

print(diff)

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

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

Ну вы бы посмотрели, что у вас в corr1 и corr2. Там такая строка (на примере corr1):

'Time    00:10\nName: 0, dtype: object'

Нельзя просто брать и всё подряд в str преобразовывать. Вот так будет работать (значение ячейки уже строка, просто нужно его правильно взять):

corr1=df.iloc[0,0]
corr2=df.iloc[1,0]

Результат после такого исправления:

1:05:00
→ Ссылка