Python Datetime分析问题导致此错误:{ValueError:以10为基数的int()的文本无效:';`';}

Python Datetime分析问题导致此错误:{ValueError:以10为基数的int()的文本无效:';`';},python,pandas,datetime,Python,Pandas,Datetime,我试着读入《和熊猫在一起的csv》中的日期。了解将其作为datetime对象读入要比作为字符串读入快得多 这是我的密码 parse_dates = ['Reqmt Date'] dateparse = lambda dates: [pd.datetime.strptime(d, '%d.%m.%Y') for d in dates] inputWS = pd.read_csv(file, sep=',', header=0, usecols=headers, dtype=dtypes,

我试着读入《和熊猫在一起的csv》中的日期。了解将其作为datetime对象读入要比作为字符串读入快得多

这是我的密码

 parse_dates = ['Reqmt Date']
 dateparse = lambda dates: [pd.datetime.strptime(d, '%d.%m.%Y') for d in dates]
 inputWS =  pd.read_csv(file, sep=',', header=0, usecols=headers, dtype=dtypes,
                             parse_dates=parse_dates, date_parser= dateparse)
不幸的是,解释器给了我一个错误:

ValueError:基数为10的int()的文本无效:'`'

我做了一些研究,发现错误是因为我的日期时间格式为%dd.%mm.%yy,例如2016年2月26日。我相信我已经按照我应该格式化它们的方式格式化了它们,即在我阅读之前使用另一个日期解析器pd.datetime.strtime()

我只是想知道我哪里会出错。或者,我是否需要读取字符串对象,然后分别转换它们

感谢阅读

表示此方法使用
dateutil.parser.parser
作为默认日期解析器,这意味着您几乎没有机会改进解析:)

因此,第一个建议是运行带有
date\u parser=None
的代码,看看它是否在默认情况下工作

如果不是,试着调试它,制作一个函数

import dateutil.parser
def parser(dates):
    ret=[]
    for date in dates:
        try:
            ret.append(dateutil.parser.parse(date))
        except Exception as ex:
            print("Failed to parse date '{}': {}".format(date,ex))
    return ret
然后使用
date\u parser=parser
这样,您就可以准确地知道解析失败的日期