Как изменить сокращенную дату + время на сокращенную, действующую дату и время в кадре данных Pandas? - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь запустить операнд для 2 столбцов данных, чтобы определить DTE (день до срока действия), вычитая столбец срока действия из столбца текущей даты. Я пытался преобразовать столбцы в числа с плавающей точкой, или целые числа, или pd.to_datetime (), но не могу заставить работать операнд и не могу получить даты для преобразования в формат '8-21-2018'.

Я пробовал следующее:

     opt_chain['Expiry'] = pd.to_datetime(opt_chain['Expiry']) 
     opt_chain.head()
     #AND/OR
`.   mkt_calls['DTE'] = [mkt_calls['Expiry'] - mkt_calls['Date']]
     mkt_calls.head()

& с float (), int () и to_datetime ()

Пожалуйста, сообщите, я предоставил скриншот с кадром данных, это беспорядок. введите описание изображения здесь

1 Ответ

0 голосов
/ 11 мая 2019

Оба объекта должны быть датой и кратким использованием:

'' '

opt_chain['Expiry'] = pd.to_datetime(opt_chain['Expiry'],format='%d-%m-%Y').dt.floor('d')

opt_chain['Date'] = pd.to_datetime(mkt_calls['Date'],format='%d-%m-%Y').dt.floor('d')
opt_chain['DTE'] = opt_chain.Expiry - opt_chain.Date

'' '

dt.floor ('d') удаляет атрибут времени ...% Y - формат полного года.

На всякий случай кому-то еще было интересно!

-ZMazz

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