熊猫,Python中的“ 2019年7月7日”日期解析代码

时间:2019-07-27 12:14:54

标签: python pandas date-parsing

我一直在尝试为我的财务时间序列项目解析格式为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'

1 个答案:

答案 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)