Îmbinare, filtrare și agregare
În acest exercițiu, vei aplica ce ai învățat pentru a construi un set de date care să investigheze cum variază numărul de reclamații privind încălzirea primite de linia 311 din New York City în funcție de temperatură.
Pe lângă tabelul hpd311calls, baza de date data.db conține și un tabel weather cu temperaturile maxime și minime zilnice înregistrate în NYC. Scopul nostru este să obținem, pentru fiecare zi, numărul de apeluri legate de căldură/apă caldă, alături de datele meteorologice corespunzătoare. Totul se poate realiza printr-o singură interogare, pe care o vom construi pas cu pas.
În prima parte, vom extrage doar datele necesare din hpd311calls. Apoi, în partea a doua, vom modifica interogarea pentru a include datele din tabelul weather.
pandas a fost importat ca pd, iar motorul de baze de date a fost creat ca engine.
Acest exercițiu face parte din cursul
Ingestie eficientă a datelor cu pandas
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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())