我需要转换
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
。
请帮助。
答案 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]