開始使用免費開始

空間連接與計數

你將透過把建築許可與議會選區進行空間連接,建立一個 GeoDataFrame,繼續為繪製 geopandas 葉狀圖做準備。完成後,你就能取得各議會選區核發的建築許可筆數。

本練習屬於課程

在 Python 視覺化地理空間資料

檢視課程

練習說明

  • permitscouncil_districts.crspermits 中的 geometry 建立 permits_geo
  • permits_geocouncil_districts 進行空間連接,取得每個議會選區內(within)的建築許可。將結果命名為 permits_by_district
  • 透過串接 groupby()size() 方法,計算各選區的許可數量為 permit_counts
  • permit_counts 建立 counts_df。重設索引,並將欄位命名為 districtbldg_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))
編輯並執行程式碼