在python中将int64列转换为日期时间列



我有一个数据帧,其中有一列"time",它是对象int64,看起来像这样:

time
202003180001043
202003180001044

并且应该转换为日期时间列:

time
2020-03-18 00:01:043
2020-03-18 00:01:044

当我运行命令时:

df['time'] = pd.to_datetime(df['time'], format='%Y%m%d%I%M%S')

我收到错误:值错误:未转换的数据仍然存在:04

如何包含最后一个数字?

问题是%I是 12 小时格式的小时,所以失败了。需要以 24 小时格式%H小时:

df['time'] = pd.to_datetime(df['time'], format='%Y%m%d%H%M%S%f')
print (df)
time
0 2020-03-18 00:01:04.300
1 2020-03-18 00:01:04.400

最新更新