Эффективный способ конвертировать столбец в дату и время - PullRequest
1 голос
/ 10 марта 2019

У меня есть фрейм данных со столбцом (объектом), имеющим значения 18-JUN-18 12.00.00.000000000 AM.

Мне нужно получить только «18-ИЮНЬ-18», а затем преобразовать столбец в Datetime.

Ниже код занимает много времени, так как мой массив данных огромен:

frame['PURCHASE_DATE'] = frame['PURCHASE_DATE'].apply(lambda x: str(x)[:10])
frame['PURCHASE_DATE'] = pd.to_datetime(frame.PURCHASE_DATE)

Есть ли способ оптимизировать его?

1 Ответ

1 голос
/ 10 марта 2019

Вы можете использовать strptime для прямого преобразования даты:

from datetime import datetime

frame['PURCHASE_DATE'] = datetime.strptime(frame['PURCHASE_DATE'][:9], '%d-%b-%y')

Я не уверен, что это более эффективно.

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