Фильтрация по нескольким условиям
До сих пор вы импортировали записи, соответствующие единственному условию, однако на практике часто приходится фильтровать данные по нескольким критериям. В этом упражнении вы сделаете именно это.
Таблица weather содержит данные о максимальной и минимальной температуре, а также об осадках в Нью-Йорке за каждый день. Сосредоточимся на неблагоприятной погоде: случаях, когда выпало не менее дюйма снега или максимальная температура была не выше нуля градусов (32° по Фаренгейту). Для этого понадобится запрос с оператором OR, который будет проверять значения в обоих столбцах.
pandas загружен как pd, объект подключения к базе данных engine уже создан.
Это упражнение является частью курса
Эффективный импорт данных с pandas
Инструкции к упражнению
- Создайте запрос, который выбирает записи из таблицы
weather, гдеtmaxменьше или равно 32 градусамORsnowбольше или равно 1 дюйму. - Используйте
read_sql(), чтобы выполнить запрос к базе данных, и сохраните результат в переменнуюwintry_days. - Просмотрите сводную статистику с помощью метода
describe(), чтобы убедиться, что все записи в таблице данных соответствуют заданным критериям.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create query for records with max temps <= 32 or snow >= 1
query = """
SELECT *
FROM weather
____ ____
____ ____;
"""
# Query database and assign result to wintry_days
wintry_days = pd.read_sql(____)
# View summary stats about the temperatures
print(____)