首页 > 解决方案 > 将 h:mm:ss 更改为 hh:mm:ss

问题描述

我正在使用 python,我有一个 df:

time
00:01:24
00:22:44
00:12:32
00:02:56

我想把它改成

time
01:24:00
22:44:00
12:32:00
02:56:00

我首先使用以下方法从列中删除了 00::

df['time'] = df['time'].str.strip('00:)

然后尝试

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

但给出错误为

ValueError: time data '1' does not match format '%H:%M' (match)

最终在条带化 00 时:列值变为

1:24
22:44
12:32
2:56

有人可以帮我吗。谢谢

标签: pythonpandasdatetimetype-conversion

解决方案


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

输出

    time
0   01:24:00
1   22:44:00
2   12:32:00
3   02:56:00

推荐阅读