Альтернатива условий в Pandas
Если подходит строка с любым из
двух правил, сравнения объединяют
знаком |. Как и при знаке
&, каждое сравнение столбца
с числом пишут в скобках.
В таблице товаров оставим строки,
где цена либо меньше 15,
либо больше 35:
import pandas as pd
data = {
'item': ['Pen', 'Book', 'Cup', 'Bag'],
'price': [10, 25, 15, 40],
}
shop = pd.DataFrame(data)
check = (shop['price'] < 15) | (shop['price'] > 35)
picked = shop[check]
print(picked) # выведет item price
# 0 Pen 10
# 3 Bag 40
Книга и чашка не попали: у них цена
между порогами, оба сравнения дали
False. Ручка и сумка прошли
хотя бы одну проверку.
Соберите таблицу с оценками 2,
4, 5, 3
в столбце grade. Выведите
строки, где оценка равна 5
или равна 2.
Создайте таблицу с часами сна
5, 7, 9, 6
и покажите записи, где часов
меньше 6 или больше 8.
Из таблицы пробега в километрах
отберите строки, где пробег
ниже 3 или выше 10.