【问题标题】:Date column's format changing in pandas -python日期列的格式在 pandas -python 中发生变化
【发布时间】:2021-02-19 06:37:03
【问题描述】:
我有一个带有Date 列的数据框df:
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
提前感谢您的帮助!
【问题讨论】:
标签:
python
python-3.x
pandas
dataframe
datetime
【解决方案1】:
使用to_datetime 指定格式的原始数据并添加年份,获取按日期时间填充的列:
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