在Python中将字符串转换为日期时间

时间:2019-06-03 11:07:08

标签: python-3.x datetime

我需要转换

DoB = pd.Series(["07Sep59","01Jan55","15Dec47","11Jul42"]) 

放入日期时间对象。

我正在使用以下代码:

DoB = pd.Series(["07Sep59","01Jan55","15Dec47","11Jul42"])
pd.to_datetime(DoB,format = '%d%b%y')

,它的输出效果非常好:

2059-09-07
2055-01-01
2047-12-15
2042-07-11

但是我需要19XX而不是20XX

请帮助。

1 个答案:

答案 0 :(得分:0)

作为解决方法,您可以在月份之后的日期中插入“ 19”。请注意,您需要更改日期格式,并且需要使用DoB.str来启用字符串连接。

DoB = pd.Series(["07Sep59","01Jan55","15Dec47","11Jul42"])
DoB = DoB.str[:-2]+'19'+DoB.str[-2:]
pd.to_datetime(DoB,format = '%d%b%Y')

输出:

0   1959-09-07
1   1955-01-01
2   1947-12-15
3   1942-07-11
dtype: datetime64[ns]