CommencezCommencez gratuitement

Filtrer selon plusieurs conditions

Jusqu'à maintenant, vous avez importé sélectivement des enregistrements qui respectaient une seule condition, mais il est aussi courant de filtrer des ensembles de données selon plusieurs critères. Dans cet exercice, vous allez justement le faire.

La table weather contient les températures maximales et minimales quotidiennes ainsi que les quantités de précipitations pour la ville de New York. Concentrons-nous sur le mauvais temps, c'est-à-dire les jours où il est tombé au moins un pouce de neige ou où le maximum a été à 32 °F (au point de congélation) ou moins. Pour y parvenir, vous devrez construire une requête qui utilise l'opérateur OR pour examiner les valeurs dans les deux colonnes.

pandas est chargé sous le nom pd, et un engin de base de données, engine, a été créé.

Cette activité fait partie du cours

Ingestion de données rationalisée avec pandas

Voir le cours

Instructions de l’exercice

  • Créez une requête qui sélectionne les enregistrements de weathertmax est inférieur ou égal à 32 degrés ORsnow est supérieur ou égal à 1 pouce.
  • Utilisez read_sql() pour interroger la base de données et affectez le résultat à la variable wintry_days.
  • Affichez des statistiques sommaires avec la méthode describe() pour vous assurer que tous les enregistrements du dataframe respectent les critères donnés.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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(____)
Modifier et exécuter le code