Вычитая даты, чтобы получить дни в пандах - PullRequest
0 голосов
/ 06 июня 2018

У меня есть 2 столбца date_1 ( dtype ('O') ) и date_2 ( dtype (')

date_1            date_2
2018-06-06        2018-04-01

, когда я делаю вычитание, чтобы получить дни

df['date_1'] - df['date_2']

я получаю ошибку Ошибка типа: несовместимый тип [объект] для операции datetime / timedelta

1 Ответ

0 голосов
/ 06 июня 2018

Нужно преобразовать столбцы в datetime s:

df['date_1'] = pd.to_datetime(df['date_1'])
df['date_2'] = pd.to_datetime(df['date_2'])

Или:

df = df.apply(pd.to_datetime)

А затем:

df['days'] = (df['date_1'] - df['date_2']).dt.days
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...