【问题标题】:Time data doesn't match format specified error时间数据不匹配格式指定错误
【发布时间】: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

标签: python pandas datetime


【解决方案1】:

试试这个:

df['date']= pd.to_datetime(df['date'], errors='ignore')

【讨论】:

  • 当我使用此代码时,它会将列的非空值变为 0。
猜你喜欢
  • 1970-01-01
  • 2021-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-05
  • 1970-01-01
相关资源
最近更新 更多