Join, filtra e aggrega
In questo esercizio metterai insieme ciò che hai imparato per costruire un insieme di dati e studiare come il numero di segnalazioni di riscaldamento alla linea 311 di New York varia con la temperatura.
Oltre alla tabella hpd311calls, data.db contiene una tabella weather con le temperature massime e minime giornaliere per NYC. Vogliamo ottenere, per ogni giorno, il conteggio delle chiamate relative a heat/hot water con le temperature associate. Possiamo farlo con un'unica query, che costruiremo a passi.
Nella prima parte otterremo solo i dati che ci servono da hpd311calls. Poi, nella seconda parte, modificheremo la query per fare il join con i dati di weather.
pandas è stato importato come pd ed è stato creato il motore del database come engine.
Questo esercizio fa parte del corso
Acquisizione dati semplificata con pandas
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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())