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
Instructions de l’exercice
- Créez une requête qui sélectionne les enregistrements de
weatheroùtmaxest inférieur ou égal à 32 degrésORoùsnowest supérieur ou égal à 1 pouce. - Utilisez
read_sql()pour interroger la base de données et affectez le résultat à la variablewintry_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(____)