Вы можете сделать следующее, чтобы преобразовать timedelta
в количество часов, минут и секунд в желаемом формате:
def convert_to_hours(delta):
total_seconds = delta.total_seconds()
hours = str(int(total_seconds // 3600)).zfill(2)
minutes = str(int((total_seconds % 3600) // 60)).zfill(2)
seconds = str(int(total_seconds % 60)).zfill(2)
return f"{hours}:{minutes}:{seconds}"
delta = timedelta(days=3, hours=21, minutes=2, seconds=5)
# 3 days, 21:02:05
convert_to_hours(delta)
# 93:02:05
А чтобы преобразовать ваш фрейм данных, вы можете сделать что-то вроде этого :
df["time"] = df["time"].apply(convert_to_hours)