CommencezCommencez gratuitement

Sélectionner des lignes

Les clauses WHERE en SQL renvoient les enregistrements dont les valeurs respectent les critères fournis. Passer une telle requête à read_sql() produit un dataframe ne contenant que les enregistrements qui nous intéressent, ce qui réduit le filtrage à faire par la suite.

La table hpd311calls dans data.db contient des données sur des appels liés à divers problèmes de logement, allant de la maintenance aux demandes d'information. Dans cet exercice, vous utiliserez SQL pour vous concentrer sur les appels concernant la sécurité.

pandas a été importé sous le nom pd, et un moteur de base de données, engine, a été créé pour data.db.

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 toutes les colonnes des enregistrements de hpd311calls dont complaint_type vaut 'SAFETY'.
  • Utilisez read_sql() pour interroger la base de données et affectez le résultat à la variable safety_calls.
  • Exécutez la dernière section de code pour créer un graphique du nombre d'appels liés à la sécurité dans chaque arrondissement.

Exercice interactif pratique

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

# Create query to get hpd311calls records about safety
query = """
____ *
____ hpd311calls
____ ____;
"""

# Query the database and assign result to safety_calls
safety_calls = ____

# Graph the number of safety calls by borough
call_counts = safety_calls.groupby('borough').unique_key.count()
call_counts.plot.barh()
plt.show()
Modifier et exécuter le code