首页 > 解决方案 > pandas - 如何将列转换为日期时间对象

问题描述

您好,我有 pandas df,如上所示。date必须转换列。

所以我写了这段代码:

df2['date']= pd.to_datetime(df2['date'], format = '%Y-%m-%d %H:%M:%S.%f')

我有这个错误:

time data test_2021-03-01 02:30:02.237441 doesn't match format specified

我不知道如何继续谢谢

熊猫df

标签: pythonpandastime

解决方案


尝试通过errors

df2['date']= pd.to_datetime(df2['date'], format = '%Y-%m-%d %H:%M:%S.%f', errors = 'coerce')

更新split

s = df2['date'].astype(str).str.split('_').str[-1]; 
df2['date'] = pd.to_datetime(s, format = '%Y-%m-%d %H:%M:%S.%f', errors = 'coerce') 

推荐阅读