Превратите смешанную строку в объект даты и времени в Пандах - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть столбец даты, который имеет следующий формат:

date
10jan2018
12feb2018
14mar2018

И так далее.Я полагаю, что лучший подход - превратить среднюю строку в число, а затем применить todatetime(), поэтому я создал словарь, подобный следующему:

dict_month={'jan':01, 'feb':02,'mar':03,'apr':04,'may':05,'jun':06'
      'jul':07, 'aug':08,'sep':09,'oct':10,'nov':11,'dec':12}

Но я не уверен, что делать дальше.Может быть, я мог бы использовать регулярное выражение, но я не уверен, как объединить регулярное выражение и словарь.

Есть идеи?

1 Ответ

0 голосов
/ 15 ноября 2018

Укажите от format до pd.to_datetime().%b - это месяц в качестве сокращенного названия локали (и без учета регистра в этом направлении):

>>> df
        date
0  10jan2018
1  12feb2018
2  14mar2018

>>> pd.to_datetime(df['date'], format='%d%b%Y')
0   2018-01-10
1   2018-02-12
2   2018-03-14
Name: date, dtype: datetime64[ns]

Из datetime module: Директивы форматирования .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...