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