IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Crea una query che selezioni tutte le colonne dei record in hpd311calls che hanno 'SAFETY' come complaint_type.
  • Usa read_sql() per interrogare il database e assegna il risultato alla variabile safety_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()
Modifica ed esegui il codice