Selezionare righe
Le clausole WHERE in SQL restituiscono i record i cui valori soddisfano i criteri indicati. Passare una query di questo tipo a read_sql() produce un dataframe caricato solo con i record che ti interessano, così avrai meno lavoro di filtraggio più avanti.
La tabella hpd311calls in data.db contiene dati sulle chiamate riguardanti vari problemi abitativi, dai guasti di manutenzione alle richieste di informazioni. In questo esercizio userai SQL per concentrarti sulle chiamate relative alla sicurezza.
pandas è stato caricato come pd ed è stato creato un motore di database, engine, per data.db.
Questo esercizio fa parte del corso
Acquisizione dati semplificata con pandas
Istruzioni dell'esercizio
- Crea una query che selezioni tutte le colonne dei record in
hpd311callsche hanno'SAFETY'comecomplaint_type. - Usa
read_sql()per interrogare il database e assegna il risultato alla variabilesafety_calls. - Esegui l’ultima sezione di codice per creare un grafico del numero di chiamate per sicurezza in ciascun borough.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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()