Суммарные строки времени в формате pandas datetime - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь работать с некоторыми данными временных рядов, которые указаны в совокупных часах, однако у меня возникают проблемы с правильным преобразованием времени в datetime.

csv format    
cumulative_time,temperature  
01:03:10,30,  
02:03:10,31,  
...  
22:03:10,30,  
23:03:10,29,  
24:03:09,29,  
25:03:09,25,    
etc

df['cumulative_time']=pd.to_datetime(df['cumulative_time'],format='%H:%M:%S').dt.time

продолжает давать ошибку:

time data '24:03:09' does not match format '%H:%M:%S'

Есть мысли о том, как преобразовать время в формат datetime, особенно если часы превышают 24 часа?

1 Ответ

2 голосов
/ 14 июля 2020

Вероятно, вы захотите использовать функцию pd.to_timedelta .

«datetime» - это момент времени, например. «в 15 часов дня»; он жалуется на «24:03:09», потому что это 0:03:09 на следующий день.

«timedelta» - это количество прошедшего времени.

...