三個資料表合併
為了鞏固三個 DataFrame 合併的概念,來練習另一題吧。延伸我們對芝加哥商業資料的回顧,一個合理的做法是查看商家所在社區的人口統計資訊。我們已提供一個依郵遞區號整理的家庭收入中位數資料表。你將把 licenses 與 wards 兩個資料表,和這個名為 zip_demo 的「郵遞區號對應人口統計」資料表進行合併。
licenses、wards 和 zip_demo 這三個 DataFrame 已為你載入。
本練習屬於課程
使用 pandas 進行資料表連接
練習說明
- 以
licenses資料表為起點,先在zip欄位與zip_demo資料表合併。再把合併後的結果在ward欄位與wards資料表合併。將三表合併的結果儲存到名為licenses_zip_ward的變數中。 - 以欄位
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'}))