Как сравнить разницу в дате в питоне панд - PullRequest
0 голосов
/ 04 июня 2018

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

df['time_diff'] = datetime.dt(2018,1,1) - df['IN_TIME'] 

тип нового столбца в <m8[ns].Я пытаюсь отфильтровать строки, у которых time_diff больше 30 дней, но я не могу сравнить <m8[ns] с числом.Как я могу сделать это сравнение?

1 Ответ

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

Вот один из способов.Обратите внимание, что вам не нужно использовать модуль datetime для этих вычислений, поскольку Pandas имеет некоторые интуитивно понятные функции для этих операций.

df['time_diff'] = pd.to_datetime('2018-01-01') - df['IN_TIME']

df = df[df['time_diff'].dt.days > 30]

В этом решении предполагается, что df['IN_TIME'] представляет собой серию datetime;если это не так, вы можете конвертировать через df['IN_TIME'] = pd.to_datetime(df['IN_TIME']).

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