熊猫中日期列的格式更改 -python



我有一个数据框dfDate列:

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

提前感谢您的帮助!

使用to_datetime格式指定原始数据并添加年份,获取由datetimes填充的列:

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

如果需要自定义格式添加Series.dt.strftime,但日期时间丢失,获取字符串:

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

最新更新