【发布时间】:2018-01-28 06:17:59
【问题描述】:
我正在尝试按照给定格式 %d/%m/%y 解析 Excel 文件中的日期。我无法设置格式,我总是收到%m/%d/%Y。
源格式为%d/%m/%y,因此第一个日期应该是 2016 年 6 月 1 日。有什么想法吗?
import pandas as pd
url = 'https://www.dropbox.com/s/8gqmq3jx27unsta/example_dates.xlsx?dl=1'
file = pd.ExcelFile(url, parse_date=True,
date_parser = (lambda x: pd.to_datetime(x, format ='%d/%m/%y')))
df = file.parse(0)
df
date variable
0 2016-01-06 1
1 2016-06-07 2
2 2016-12-10 3
3 2016-12-29 4
这样的事情可能会奏效,但不会:
df = file.parse(0, converters={'date' : lambda x: pd.to_datetime(x, dayfirst=True)}
date variable
0 2016-01-06 1
1 2016-06-07 2
2 2016-12-10 3
3 2016-12-29 4
【问题讨论】:
-
@Mandy8055 应用
pd.to_datetime(df.Date,dayfirst=True)后没有任何反应