Фильтровать данные в Excel по дате в Python - PullRequest
1 голос
/ 18 июня 2019

У меня есть лист Excel ниже

A         B                C
Name    Start Date  End Date
Ajay    6/2/2019    6/18/2019
Sham    6/3/2019    6/18/2019
Ramu    6/5/2019    6/18/2019
Ravi    6/7/2019    6/18/2019

Теперь я хочу отфильтровать данные по дате в python

Поэтому я хочу выбрать дату начала и дату окончания

Например: с 5/5/2019 по 6/18/2019

, и результат должен быть:

A         B                C
Name    Start Date  End Date
Ramu    6/5/2019    6/18/2019
Ravi    6/7/2019    6/18/2019

Как мне добиться этого в Python?

Заранее спасибо

Я пытался использовать этот код, но не могу понять, как идти дальше

df[(df['date'] >= '02/01/2001') & (df['date'] <= '05/01/2001')]

1 Ответ

0 голосов
/ 18 июня 2019

Сначала преобразуйте поля даты в datetime формат с pd.to_datetime, чтобы вы могли применить фильтры. Вы пытаетесь применить вычисления к столбцам типа object(string).

Я использую ge здесь, что означает «больше или равно», но вы также можете использовать >= и <=

df['Start Date'] = pd.to_datetime(df['Start Date'])
df['End Date'] = pd.to_datetime(df['End Date'])

df[df['Start Date'].ge('2019-06-05') & df['End Date'].ge('2019-06-18')]

   Name Start Date   End Date
2  Ramu 2019-06-05 2019-06-18
3  Ravi 2019-06-07 2019-06-18
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...