Python Datetime分析问题导致此错误:{ValueError:以10为基数的int()的文本无效:';`';}
我试着读入《和熊猫在一起的csv》中的日期。了解将其作为datetime对象读入要比作为字符串读入快得多 这是我的密码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,
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
这样,您就可以准确地知道解析失败的日期