Как выбрать строки в кадре данных на основе оператора «или» значений столбца - PullRequest
1 голос
/ 02 марта 2020

Скажем, у меня есть фрейм данных df, который содержит переменную 'Age'.

Я знаю, если я хочу выбрать строки с 'Age' >= 25 и 'Age' <= 35, тогда я могу использовать:

df1 = df[(df['Age']>=25) & (df['Age']<=35)]

Что, если я хочу выбрать строки с 'Age' <= 10 или 'Age' >= 40. Есть ли эквивалентный or знак, такой же, как and знак &? Я пробовал код ниже, и он не работает:

df1 = df[(df['Age']<=10) or (df['Age']>=40)]

1 Ответ

1 голос
/ 02 марта 2020

Вы можете использовать операторы ИЛИ, который является | (Труба). Из pandas документов.

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

http://pandas.pydata.org/pandas-docs/version/0.15.2/indexing.html#boolean -индексирование

Это сработало для меня

df1 = df[(df['Age']<=10) | (df['Age']>=40)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...