我知道这个问题已经被提出/回答了,但是我已经尝试了所有解决方案,并且似乎没有什么可以摆脱错误。
我的数据框“月份”列中的数据示例:-
月
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)
但是我的原始格式与之完全匹配。
答案 0 :(得分:0)
第一条错误消息说:
ValueError: time data Month doesn't match format specified
由于df.Month
包含字符串Month
,实际上与指定的格式不匹配,引发了此错误。您注释的数据源提供了多个csv文件,因此我认为这可能是一个串联问题,其中下一个文件的标头未得到正确处理。
您可能想使用df.Month.value_counts()
检查列,以查看其是否包含to_datetime
可解析的字符串以外的内容。