Конвертировать MMM YY в Date time в python - PullRequest
0 голосов
/ 21 октября 2019

У меня есть столбец дат в формате MMM YY, и я хотел бы изменить его на datetime

Можно ли преобразовать декабрь 2016 года, например, в дату в python? Таким образом, выходной будет 12.01.2016?

Ответы [ 2 ]

1 голос
/ 21 октября 2019

Python имеет встроенный модуль datetime , который имеет функции strtime и strptime , которые могут преобразовывать форматированные строки из / в объекты datetime. Вот пример использования этих функций:

from datetime import datetime

s = 'Dec 2016'

print(datetime.strftime(datetime.strptime(s, '%b %Y'), '%d/%m/%Y'))

Вывод:

'01/12/2016'


В соответствии с кодами формата strftime() и strptime():

  • %b - это Месяц как сокращенное название локали.
  • %d, %m, %Y - день-месяц-год в формате с нулевым дополнением

Примечаниечто %b зависит от локали! Если у вас локаль за пределами США, имена будут отличаться!

%b - Месяц как сокращенное название локали.

Январь, февраль,…, декабрь (en_US);

янв, февраль,…, Dez (de_DE)

1 голос
/ 21 октября 2019

Это должно сделать то, что вы просили:

import datetime

d = datetime.datetime.strptime('Dec 2016','%b %Y').strftime('%d/%m/%Y')

print(d)

Результат:

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