У меня есть столбец значений меток времени для каждого часа в течение 25 дней. Я хочу взять разницу во времени между ними. Я пробовал код в прошлом, но он дает мне отрицательное значение. У меня есть этот новый код, но он для двух значений, но как я могу настроить его, чтобы зациклить значения столбца?
def time_diff(start, end):
if isinstance(start, datetime_time): # convert to datetime
assert isinstance(end, datetime_time)
start, end = [datetime.combine(datetime.min, t) for t in [start, end]]
if start <= end: # e.g., 10:33:26-11:15:49
return end - start
else: # end < start e.g., 23:55:00-00:25:00
end += timedelta(1) # +day
assert end > start
return end - start