首页 > 解决方案 > 在熊猫数据框中将字符串月-年转换为日期时间

问题描述

我的数据框中有一列名为“日期”,如下所示:

Date
Jan-1981
Feb-1981
Mar-1981
.
.
Sep-2005
.
Dec-2008

有没有办法将其转换为日期时间格式,因此默认格式为 DD/MM/YYYY,其中 DD 始终为 01。例如。

预产期'

01-01-1981
01-02-1982
.
.
.
.
.
01-12-2008

标签: pythonpandasdatetime

解决方案


如果需要日期时间使用to_datetime

df['Date'] = pd.to_datetime(df['Date'])

print (df)
0 1981-01-01
1 1981-02-01
2 1981-03-01
3 2005-09-01
4 2008-12-01

如果需要自定义格式使用Series.dt.strftime,但日期时间格式丢失并获取字符串(对象):

df['Date'] = pd.to_datetime(df['Date']).dt.strftime('%d-%m-%Y')

print (df)
         Date
0  01-01-1981
1  01-02-1981
2  01-03-1981
3  01-09-2005
4  01-12-2008

推荐阅读