Sammanslagning, filtrering och aggregering
I den här övningen använder du det du lärt dig för att sätta ihop en datamängd och undersöka hur antalet klagomål om uppvärmning till New York Citys 311-linje varierar med temperaturen.
Förutom tabellen hpd311calls innehåller data.db en tabell weather med dagliga temperaturvärden (högsta och lägsta) för NYC. Målet är att hämta varje dags antal samtal om värme/varmvatten med tillhörande temperaturer. Det kan göras i en enda fråga, som vi bygger upp steg för steg.
I del ett hämtar vi enbart de data vi vill ha från hpd311calls. I del två ändrar vi frågan så att den även slår ihop med data från weather.
pandas har importerats som pd, och databasmotorn har skapats som engine.
Den här övningen är en del av kursen
Effektiv datainläsning med pandas
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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())