首页 > 解决方案 > 将 '[hh]:mm:ss' 格式的字符串转换为日期时间

问题描述

我在 python 中管理一个数据框,其中有一列包含事件持续时间。原始数据框的类型是字符串,我想转换为 DateTime。

问题是字符串的格式是 ' [hh]:mm: ss ',这意味着如果持续时间超过 24 小时,则不以天为单位,而是以小时为单位。例子:

>>> df
   duration Location
0  00:01:30        a
1  12:12:04        b
2  26:45:05        c
3  45:01:12        d

我正在尝试使用不同的格式但不起作用:

df['Duration'] =pd.to_datetime(df['Duracion'], format='%[H]:%M:%S')

有什么帮助吗?

标签: pythondatetimetype-conversion

解决方案


尝试pandas.to_timedelta

df['Duration'] = pd.to_timedelta(df['Duration'])


推荐阅读