Как вернуть фрейм данных из списка столбцов и 2 условий - PullRequest
0 голосов
/ 22 апреля 2020

У меня большой фрейм данных, затем я получаю все столбцы с dtype datetime. Я хочу проверить каждую строку, если они находятся между начальной и конечной датой, и если хотя бы один столбец имеет значение true, я хочу эту строку.

import pandas as pd

df = pd.read_parquet('large_file.parquet')

datetime_columns = df.select_dtypes(include=['datetime64']).columns.values.tolist()

start_time = datetime.now - timedelta(days=5)

end_time= datetime.now()

Мне трудно написать маску; вот что у меня пока что неверно:

mask = (df[(df[datetime_columns] >= start_time) & (df[df[datetime_columns]] <= end_date)]

Чтобы немного упростить мою проблему, я хочу сделать это:

mask = (df['date'] > '2000-6-1') & (df['date'] <= '2000-6-10')

, но с несколькими столбцами, и если все столбцы верны, я хочу эту строку как истину.

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