Выберите Фрейм данных между двумя датами столбца даты - PullRequest
0 голосов
/ 25 апреля 2018

Я хотел бы установить подкадр данных на основе столбца даты, который изначально имеет этот формат:

3/22/13

После того, как я преобразовал его в дату:

df['date']=pd.to_datetime(df['date'], format='%m/%d/%y')

Я понял:

2013-03-22 00:00:00

Теперь я хотел бы установить для него что-то вроде этого:

 df.loc[(df['date']>'2014-06-22')]

Но это либо дает мне пустой фрейм данных, либо полный фрейм данных, то есть фильтрация отсутствует.

Любые предложения, как мне заставить это работать?

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

1 Ответ

0 голосов
/ 25 апреля 2018

Сначала вам нужно преобразовать дату начала и окончания в формат даты и времени. Затем вы можете применить несколько условий внутри df.loc. Не забудьте переназначить ваши модификации для вашего df:

import pandas as pd
from datetime import datetime

df['date']=pd.to_datetime(df['date'], format='%m/%d/%y')

date1 = datetime.strptime('2013-03-23', '%Y-%m-%d')
date2 = datetime.strptime('2013-03-25', '%Y-%m-%d')

df = df.loc[(df['date']>date1) & (df['date']<date2)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...