CommencezCommencez gratuitement

Jointure, filtrage et agrégation

Dans cet exercice, vous allez mettre en pratique ce que vous avez appris pour assembler un jeu de données afin d'examiner comment le nombre de plaintes liées au chauffage reçues à la ligne 311 de New York varie selon la température.

En plus de la table hpd311calls, le fichier data.db contient une table weather avec les températures quotidienne maximale et minimale pour NYC. Nous voulons obtenir, pour chaque jour, le nombre d'appels concernant le chauffage/l'eau chaude, avec les températures jointes. On peut faire cela en une seule requête, que nous allons construire étape par étape.

Dans la première partie, nous allons extraire uniquement les données souhaitées de hpd311calls. Ensuite, dans la seconde partie, nous modifierons la requête pour y joindre les données de weather.

pandas a été importée sous le nom pd, et le moteur de base de données a été créé sous le nom engine.

Cette activité fait partie du cours

Ingestion de données rationalisée avec pandas

Voir le cours

Exercice interactif pratique

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

# Query to get heat/hot water call counts by created_date
query = """
SELECT hpd311calls.____, 
       ____
  FROM hpd311calls 
  ____ hpd311calls.____ = ____
  ____ hpd311calls.____;
"""

# Query database and save results as df
df = ____

# View first 5 records
print(df.head())
Modifier et exécuter le code