我有一个熊猫数据框
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)
问题是:
索引0中的月份和日期被互换
在索引4中错误地将年份误认为是2068,而不是1968
答案 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]