Python Pandas Период Разница дат указана в * MonthEnds>, ​​NaT, как преобразовать в значение INT - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь преобразовать разницу между двумя периодами (также имеющими значения NaT) в значения INT. Получение ошибки как: AttributeError: объект 'NatType' не имеет атрибута 'n'.

import pandas as pd
date_start = pd.Period('10/2018',freq='M')
df = pd.DataFrame({'id': [1, 2, 3, 4, 5, 6],
                  'date_end': ['2017-01', None , '2019-04','2018-06', 
                               '2018-12', '2019-10']})
df['date_end'] = pd.PeriodIndex(pd.to_datetime(df['date_end'], format='%Y-%m'),
                                freq='M')

df['diff'] = date_start - df['date_end']
df['diff'].apply(lambda x: x.n)

Что я пропустил?

1 Ответ

1 голос
/ 13 июля 2020

Ну, у вас есть значение None в DataFrame. Попробуйте изменить это None на другую дату.

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