Преобразование строки в Datetime в Python - PullRequest
0 голосов
/ 03 июня 2019

Мне нужно конвертировать

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

в объект datetime.

Я использую код ниже:

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 голосов
/ 03 июня 2019

В качестве обходного пути вы можете вставить «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')

output:

0   1959-09-07
1   1955-01-01
2   1947-12-15
3   1942-07-11
dtype: datetime64[ns]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...