НачатьНачать бесплатно

Фильтрация по нескольким условиям

До сих пор вы импортировали записи, соответствующие единственному условию, однако на практике часто приходится фильтровать данные по нескольким критериям. В этом упражнении вы сделаете именно это.

Таблица weather содержит данные о максимальной и минимальной температуре, а также об осадках в Нью-Йорке за каждый день. Сосредоточимся на неблагоприятной погоде: случаях, когда выпало не менее дюйма снега или максимальная температура была не выше нуля градусов (32° по Фаренгейту). Для этого понадобится запрос с оператором OR, который будет проверять значения в обоих столбцах.

pandas загружен как pd, объект подключения к базе данных engine уже создан.

Это упражнение является частью курса

Эффективный импорт данных с pandas

Посмотреть курс

Инструкции к упражнению

  • Создайте запрос, который выбирает записи из таблицы weather, где tmax меньше или равно 32 градусам OR snow больше или равно 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(____)
Редактировать и запускать код