Несколько условий сразу в Pandas
Иногда строка должна удовлетворять
сразу двум проверкам. Каждое сравнение
столбца с числом даёт свой ряд
True и False. Их склеивают
знаком &, а каждое сравнение
берут в скобки.
Создадим таблицу товаров и оставим
строки, где цена и выше 10,
и ниже 30:
import pandas as pd
data = {
'item': ['Pen', 'Book', 'Cup', 'Bag'],
'price': [10, 25, 15, 40],
}
shop = pd.DataFrame(data)
check = (shop['price'] > 10) & (shop['price'] < 30)
picked = shop[check]
print(picked) # выведет item price
# 1 Book 25
# 2 Cup 15
Ручка с ценой 10 отсеялась:
первое сравнение там False.
Сумка с 40 не прошла вторую
проверку. В результате две строки
с подходящими ценами.
Соберите таблицу с баллами 62,
88, 75, 91
в столбце score. Выведите
строки, где балл и больше 70,
и меньше 90.
Создайте таблицу температур по дням
и оставьте записи, где градусов
и не ниже 18, и не выше 25.
Из таблицы заказов с количеством
штук в столбце qty покажите
только строки, где штук больше 2
и меньше 8.