Как отфильтровать даты в диапазоне Pandas DataFrame? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть df, где я хотел бы отфильтровать таблицу по одному столбцу дат, в частности, по датам, которые находятся в пределах 1 года с сегодняшнего дня.

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

df[df['latest start date'] > (date.today() + timedelta(weeks=-52))]

Я получаю сообщение об ошибке:

TypeError: '>' not supported between instances of 'str' and 'datetime.date'

Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 23 апреля 2020

Ваш столбец даты не относится к типу date.

df['latest start date'] = pd.to_datetime(df['latest start date'])

Теперь вы можете сравнить два, потому что они оба имеют тип datetime

...