【发布时间】:2020-10-15 14:53:20
【问题描述】:
我是一名 Python 初学者,正在尝试使用一些练习数据进行时间序列分析。我知道我必须将 str 日期格式转换为日期时间。我已经导入了 pandas 和 datetime。我的日期最初采用以下格式:
df.loc[0,'date']
'2017-01-27'
为了将数据转换为可读格式,我尝试了下面的行
df['date'] = pd.to_datetime(df['date'], format = '%Y-%m-%d')
但我不断收到错误代码:
ValueError: time data date doesn't match format specified
我的格式代码是否正确编写或者我在任何地方都缺少某些语法? 非常感谢任何和所有帮助 - 谢谢!
【问题讨论】:
-
您确定
date中的所有条目都像您的第一个吗? -
从该错误消息中,您的值之一是列中的
'date',它与您的 '%Y-%m-%d' 格式不匹配 -
尝试
pd.to_datetime(df['date'], errors=‘coerce')任何九个日期都将是 NaT