【发布时间】:2017-08-18 19:01:00
【问题描述】:
我正在导入 excel 文件,其中“日期”列有不同的书写方式:
Date
13/03/2017
13/03/2017
13/03/2017
13/03/2017
10/3/17
10/3/17
9/3/17
9/3/17
9/3/17
9/3/17
导入熊猫:
df = pd.read_excel('data_excel.xls')
df.Date = pd.to_datetime(df.Date)
结果:
Date
13/03/2017
64 13/03/2017
65 13/03/2017
66 13/03/2017
67 2017-10-03 00:00:00
68 2017-10-03 00:00:00
69 2017-09-03 00:00:00
70 2017-09-03 00:00:00
71 2017-09-03 00:00:00
72 2017-09-03 00:00:00
这意味着,pandas 没有正确解析日期和时间:
10/3/17 -> 2017-10-03
当我尝试指定格式时:
df.Date = pd.to_datetime(df.Date, format='%d%m%Y')
得到错误:
ValueError: time data u'13/03/2017' does not match format '%d%m%Y' (match)
问题:
如何将excel文件中的日期和时间正确导入pandas?
【问题讨论】: