值错误:时间数据“2017年8月27日23:32:58”与格式“%d%m%Y%H:%m:%S”(匹配)不匹配

2024-05-28 23:50:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pandas和odo将csv文件导入数据库,文件中有一个日期字段,格式为27th August 2017 23:06:25,我想将其转换为这种格式%d-%m-%Y %H:%M:%S。在

下面是我正在使用的代码:

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

我以错误告终

ValueError: time data '27th August 2017 23:32:58' does not match format '%d-%m-%Y %H:%M:%S' (match)

有人有办法解决这个问题吗?求你了


Tags: 文件csvto代码数据库formatpandasdf
1条回答
网友
1楼 · 发布于 2024-05-28 23:50:16

pandas可以在没有格式说明符的情况下解析此精细:

In[25]:
pd.to_datetime('27th August 2017 23:32:58')

Out[25]: Timestamp('2017-08-27 23:32:58')

所以您不需要声明这个例子的格式

另一点是,即使你尝试了类似的方法:

^{pr2}$

但对于日期字符串,它将失败,例如:

'3rd June 2011 12:11:23'

由于'rd',您不能使用to_datetime传递一个格式来处理日格式,请参阅python ^{}引用。你需要把它们去掉才能正常工作,但是pandas足够男人/女人嗅出格式,所以没有必要

相关问题 更多 >

    热门问题