@Andrey_Andrey

Как преобразовать тип в datetime?

Всех приветствую! У меня в датафрейме есть несколько столбцов с типом данных object. Подскажите как переформатировать данные столбцы в формат времени hh:mm:ss, чтобы их можно было складывать?
Например, у меня есть 2 столбца (Время 1 и Время 2) с типом данных object, я хочу в третьем столбце (Сумма) получить сумму двух предыдущих.
Время 1 Время 2 Сумма
0:41:50 0:00:00 0:41:50
1:51:01 0:27:50 2:18:51
2:17:57 0:21:42 2:39:39
2:14:21 0:17:14 2:31:35
  • Вопрос задан
  • 223 просмотра
Пригласить эксперта
Ответы на вопрос 1
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
Как вариант, если разница - в пределах суток:
import datetime

tm1 = '1:51:01'
tm2 = '0:27:50'

to_seconds = lambda x: int(x.split(':')[2]) + int(x.split(':')[1]) * 60 + int(x.split(':')[0])* 60 * 60

date1 = datetime.datetime.strptime(tm1, '%H:%M:%S')
date2 = date1 + datetime.timedelta(seconds=to_seconds(tm2))

print(date2.strftime('%H:%M:%S'))
# 02:18:51
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы