Spojování, filtrování a agregace
V tomto cvičení využiješ vše, co ses naučil/a, a sestavíš datovou sadu, která ti pomůže zjistit, jak počet stížností na vytápění podaných na linku 311 v New Yorku souvisí s teplotou.
Kromě tabulky hpd311calls obsahuje data.db také tabulku weather s denními hodnotami maximálních a minimálních teplot pro New York. Cílem je získat denní počty volání týkajících se tepla a teplé vody spolu s teplotními daty. Tohle vše zvládneme jedním dotazem, který sestavíme po částech.
V první části získáme pouze ta data, která nás zajímají, z tabulky hpd311calls. Ve druhé části pak dotaz upravíme tak, aby zahrnoval i data z tabulky weather.
pandas je importován jako pd a databázový engine je k dispozici jako engine.
Toto cvičení je součástí kurzu
Streamlined Data Ingestion with pandas
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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())