Лучшее решение будет зависеть от того, что вы надеетесь получить от своей модели.Во многих случаях имеет смысл преобразовать его в общее количество секунд (или минут или часов) с некоторой эпохи.Чтобы преобразовать ваши данные в секунды с 00:00, вы можете использовать:
from datetime import datetime
t_str = "2:50"
t_delta = datetime.strptime(t_str, "%H:%M") - datetime(1900, 1, 1)
seconds = t_delta.total_seconds()
hours = seconds/60**2
print(seconds)
# 10200.0
Использование класса datetime
в Python не будет поддерживать значения времени свыше 23:59.Поскольку кажется, что ваши данные могут быть продолжительностью, вы можете представить их как экземпляр класса timedelta
в Python.
from datetime import timedelta
h, m = map(int, t_str.split(sep=':'))
t_delta = timedelta(hours=h, minutes=m)
# Get total number of seconds
seconds = t_delta.total_seconds()