我一直在尝试为我的财务时间序列项目解析格式为Jul 07, 2018
到dd-mm-yyyy
的日期。但是,对于Pandas来说,我是新手,所以无法以通常的方式进行操作,即使用
我尝试过:
dateparse = lambda dates: pd.datetime.strptime(dates, '%m/%d/%Y')
data = pd.read_csv('C:\\doc.csv', parse_dates=['date'], index_col='date',date_parser=dateparse)
错误显示为:
ValueError: time data `Jul 07, 2019' does not match format '%m/%d/%Y'
答案 0 :(得分:4)
简而言之:格式为 %b %d, %Y
您需要更改在dateparse
中指定的格式:
dateparse = lambda dates: pd.datetime.strptime(dates, '%b %d, %Y') data = pd.read_csv('C:\\doc.csv', parse_dates=['date'], index_col='date',date_parser=dateparse)
例如:
>>> datetime.strptime('Jul 07, 2018', '%b %d, %Y')
datetime.datetime(2018, 7, 7, 0, 0)
>>> datetime.strptime('Apr 07, 2018', '%b %d, %Y')
datetime.datetime(2018, 4, 7, 0, 0)