熊猫datetime:无法将dd-mm-YYYY格式的对象转换为正确格式的datetime

时间:2019-04-20 21:18:57

标签: python pandas datetime

我有一个熊猫数据框

Sl.No   Date1
1   08-09-1990
2   01-06-1988
3   04-10-1989
4   15-11-1991
5   01-06-1968

Date1的dtype是object

当我尝试将此对象转换为日期时间格式时。

df["Date1"]= pd.to_datetime(df["Date1"])

我得到的输出为

0   1990-08-09
1   1988-01-06
2   1989-04-10
3   1991-11-15
4   2068-01-06

我也尝试过:

df["Date1"]= pd.to_datetime(df["Date1"],format='%d-%m-%Y')

df["Date1"]= pd.to_datetime(df["Date1"],format='%d-%m-%Y', dayfirst = True)

问题是:

  1. 索引0中的月份和日期被互换

  2. 在索引4中错误地将年份误认为是2068,而不是1968

1 个答案:

答案 0 :(得分:1)

dayfirst传递到to_datetime

pd.to_datetime(df.Date1,dayfirst=True)
0   1990-09-08
1   1988-06-01
2   1989-10-04
3   1991-11-15
4   1968-06-01
Name: Date1, dtype: datetime64[ns]