始める無料で始める

3つのテーブルの結合(マージ)

3つの DataFrame をマージする概念を定着させるために、もう一つ演習に取り組みましょう。シカゴのビジネスデータのレビューを発展させる取り組みとして、各ビジネスが立地する地区の人口統計情報を調べることが考えられます。ここでは、郵便番号ごとの中間収入を含むテーブルが用意されています。licenses テーブルと wards テーブルを、この zip_demo という新しいテーブルとマージします。

licenseswardszip_demo の各 DataFrame はあらかじめ読み込まれています。

この演習はコースの一部です

pandas によるデータの結合

コースを見る

演習の手順

  • licenses テーブルを起点として、zip_demo 列をキーに zip テーブルをマージします。次に、その結果のテーブルに wards 列をキーとして ward テーブルをマージします。3つのテーブルをマージした結果を licenses_zip_ward という変数に保存してください。
  • 3つのテーブルをマージした結果を alderman 列でグループ化し、income の中央値を求めてください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Merge licenses and zip_demo, on zip; and merge the wards on ward
licenses_zip_ward = licenses.merge____ \
            			____

# Print the results by alderman and show median income
print(____.groupby(____).agg({'income':'median'}))
コードを編集して実行