Я создал вашу серию следующим образом:
s = pd.Series([pd.Timedelta('10:00:00')] * 4)
так, чтобы его полная распечатка была:
0 10:00:00
1 10:00:00
2 10:00:00
3 10:00:00
dtype: timedelta64[ns]
Проблема в том, что s .sum () по умолчанию отформатирован как Timedelta('1 days 16:00:00')
, поэтому, чтобы отформатировать его по-своему, напишите следующую функцию:
def tdFormat(td):
nn = td.seconds
secs = int(nn % 60)
nn = nn // 60
mins = int(nn % 60)
nn = nn // 60 + td.days * 24
return f'{nn:02d}:{mins:02d}:{secs:02d}'
и сгенерируйте сумму как:
tdFormat(s.sum())
Результат:
'40:00:00'