时间数据月份与指定的格式不匹配

时间:2018-11-14 01:45:53

标签: python datetime

我知道这个问题已经被提出/回答了,但是我已经尝试了所有解决方案,并且似乎没有什么可以摆脱错误。

我的数据框“月份”列中的数据示例:-


2015-09

我用来将“月”列数据转换为日期时间格式的代码:-

df.Month = pd.to_datetime(df.Month, format='%Y-%m')

错误:-

ValueError: time data Month doesn't match format specified

如果我将格式翻转为(format ='%m-%Y')我知道的格式错误

我收到错误消息:

time data '2015-09' does not match format '%m-%Y' (match)

但是我的原始格式与之完全匹配。

1 个答案:

答案 0 :(得分:0)

第一条错误消息说: ValueError: time data Month doesn't match format specified

由于df.Month包含字符串Month,实际上与指定的格式不匹配,引发了此错误。您注释的数据源提供了多个csv文件,因此我认为这可能是一个串联问题,其中下一个文件的标头未得到正确处理。

您可能想使用df.Month.value_counts()检查列,以查看其是否包含to_datetime可解析的字符串以外的内容。