累计时间字符串为 pandas 日期时间格式

Cumulative time strings to pandas datetime format

我正在尝试处理一些以累计小时数表示的时间序列数据,但是我无法将时间正确转换为日期时间。

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'

有没有想过如何将时间转换为日期时间格式,尤其是当时间超过 24 小时时?

您可能需要 pd.to_timedelta 函数。

“日期时间”是一个时间点,例如。 “下午 3 点”;它在抱怨“24:03:09”,因为那是第二天 0:03:09。

“timedelta”是经过的时间量。