結合・フィルタリング・集計
この演習では、これまでに学んだことを使って、ニューヨーク市の311に寄せられる暖房に関する苦情件数が気温とどう連動するかを調べるためのデータセットを作成します。
hpd311calls テーブルに加えて、data.db にはNYCの毎日の最高・最低気温が記録された weather テーブルがあります。各日における HEAT/HOT WATER の通報件数を、気温データと結合して取得したいと考えています。これは1つのクエリで実行できますが、段階的に作成していきます。
パート1では、まず hpd311calls から必要なデータだけを取得します。次にパート2で、weather データを結合するようにクエリを修正します。
pandas は pd として、データベースエンジンは engine としてすでにインポート・作成済みです。
この演習はコースの一部です
pandasで効率よくデータを取り込む
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# 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())