日期列';pandas-python中的s格式更改

日期列';pandas-python中的s格式更改,python,python-3.x,pandas,dataframe,datetime,Python,Python 3.x,Pandas,Dataframe,Datetime,我有一个数据框df,带有Date列: Date -------- Wed 23 Dec Sat 28 Nov Thu 26 Nov Sun 22 Nov Tue 1 Dec Wed 2 Dec Date列是object type,我想使用format=“%m-%d-%Y”将格式更改为yyyy-dd-mm 预期输出df: Date --------- 2020-23-12 2020-28-11 2020-26-11 2020-22-11 2020-01-12 2020-02-12 提前感谢您的

我有一个数据框
df
,带有
Date
列:

Date
--------
Wed 23 Dec
Sat 28 Nov
Thu 26 Nov
Sun 22 Nov
Tue 1 Dec
Wed 2 Dec
Date
列是
object type
,我想使用
format=“%m-%d-%Y”
将格式更改为
yyyy-dd-mm

预期输出
df

Date
---------
2020-23-12
2020-28-11
2020-26-11
2020-22-11
2020-01-12
2020-02-12
提前感谢您的帮助

使用指定格式的原始数据加上年份,按日期时间填充列:

df['Date'] = pd.to_datetime(df['Date']+'2020', format="%a %d %b%Y")
print (df)
        Date
0 2020-12-23
1 2020-11-28
2 2020-11-26
3 2020-11-22
4 2020-12-01
5 2020-12-02
如果需要自定义格式添加,但日期时间丢失,请获取字符串:

df['Date'] = pd.to_datetime(df['Date']+'2020', format="%a %d %b%Y").dt.strftime("%Y-%d-%m")
print (df)
         Date
0  2020-23-12
1  2020-28-11
2  2020-26-11
3  2020-22-11
4  2020-01-12
5  2020-02-12