空間連接與計數
你將透過把建築許可與議會選區進行空間連接,建立一個 GeoDataFrame,繼續為繪製 geopandas 葉狀圖做準備。完成後,你就能取得各議會選區核發的建築許可筆數。
本練習屬於課程
在 Python 視覺化地理空間資料
練習說明
- 以
permits、council_districts.crs與permits中的geometry建立permits_geo。 - 將
permits_geo與council_districts進行空間連接,取得每個議會選區內(within)的建築許可。將結果命名為permits_by_district。 - 透過串接
groupby()與size()方法,計算各選區的許可數量為permit_counts。 - 以
permit_counts建立counts_df。重設索引,並將欄位命名為district與bldg_permits。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Create permits_geo
permits_geo = gpd.GeoDataFrame(____, crs = ____.____, geometry = ____.____)
# Spatially join permits_geo and council_districts
permits_by_district = gpd.sjoin(____, ____, ____ = ____)
print(permits_by_district.head(2))
# Count permits in each district
permit_counts = permits_by_district.____(____).____()
# Convert permit_counts to a df with 2 columns: district and bldg_permits
counts_df = ____.to_frame()
counts_df = counts_df.____()
counts_df.____ = ['district', 'bldg_permits']
print(counts_df.head(2))