【发布时间】:2018-02-14 22:09:23
【问题描述】:
我正在使用 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)
有人有解决这个问题的想法吗?请
【问题讨论】:
-
您为什么希望
'27th August 2017'适合'%d-%m-%Y'的格式?它甚至没有接近。 -
@DeepSpace OP 声明“我想转换为这种格式”。所以他不知道这个格式是用来解析的。毕竟不是那么糟糕的问题,因为 pandas 能够解析没有任何格式的输入日期(我学到了一些东西)
-
我相信 OP 尚未阅读有关日期时间格式如何工作的文档,因此他的期望是不正确的。这是:docs.python.org/2/library/…
标签: python python-2.7 pandas odo