pandas、Python 中 "Jul 07, 2019" 的日期解析代码

Date parsing code for "Jul 07, 2019" in pandas, Python

我一直在尝试为我的金融时间序列项目解析表单的日期 - Jul 07, 2018dd-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'

简而言之:格式为%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)