gpt4 book ai didi

python - Pandas 日期时间 : can't convert object in dd-mm-YYYY format to datetime in correct format

转载 作者:行者123 更新时间:2023-12-01 07:59:54 25 4
gpt4 key购买 nike

我有一个 pandas 数据框

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

Date1的数据类型是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

最佳答案

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]

关于python - Pandas 日期时间 : can't convert object in dd-mm-YYYY format to datetime in correct format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55777836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com