Почему я получаю эту ошибку? TypeError: неподдерживаемые типы операндов для +: 'TimedeltaIndex' и'lativedelta 'при добавлении двух дат - PullRequest
2 голосов
/ 31 января 2020

Я пытаюсь создать новый столбец в моем фрейме данных, добавив 6 месяцев к столбцу даты.

df_main['m1'] = df_main['date'] + relativedelta(months=6)

df_main ['date'] имеет формат datetime64 [ns]. Я пытался преобразовать его в timedelta64 [ns], но он по-прежнему не работает.

Пример df_main ['date'] = 2019-04-01

1 Ответ

2 голосов
/ 01 февраля 2020

Вместо этого сделайте:

df['x'].dt.date + dateutil.relativedelta.relativedelta(months=6)

Или более длинным и медленным путем:

df_main['m1'] = df_main['date'].apply(lambda x: x + relativedelta(months=6))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...