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
Instructions de l’exercice
- Créez une requête qui sélectionne toutes les colonnes des enregistrements de
hpd311callsdontcomplaint_typevaut'SAFETY'. - Utilisez
read_sql()pour interroger la base de données et affectez le résultat à la variablesafety_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()