Изменить формат даты для столбца в Python - PullRequest
0 голосов
/ 25 февраля 2019

Я хотел бы изменить формат даты всего столбца во фрейме данных.

Мой код выглядит следующим образом:

fwds['fwdlookupterm'] = fwds['symbol'] + datetime.datetime.strptime(fwds['expiration_date'],'%y%m%d')

При этом я получаю сообщение об ошибке:

TypeError: strptime() argument 1 must be string, not Series

Как устранить эту ошибку?

Текущий код:

fwds['fwdlookupterm'] = fwds['symbol'] + pd.to_datetime(str(fwds['expiration_date']),format= '%y%m%d')

Текущая ошибка:

Name: expiration_date, Length: 1266, dtype: object' does not match format '%y%m%d'

1 Ответ

0 голосов
/ 25 февраля 2019

Полагаю, вам нужно преобразовать столбец в строку, затем в дату и время в произвольный формат: strftime:

s = pd.to_datetime(fwds['expiration_date'].astype(str)).dt.strftime('%y%m%d')
fwds['fwdlookupterm'] = fwds['symbol'] + s
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...