Menggabungkan secara spasial dan menghitung jumlah
Anda akan melanjutkan menyiapkan himpunan data untuk membuat choropleth geopandas dengan membuat GeoDataFrame untuk izin bangunan yang digabungkan secara spasial dengan distrik dewan. Setelah itu, Anda dapat memperoleh jumlah izin bangunan yang diterbitkan di setiap distrik dewan.
Latihan ini merupakan bagian dari kursus
Memvisualisasikan Data Geospasial di Python
Instruksi latihan
- Buat
permits_geodaripermits,council_districts.crs, dangeometrydipermits. - Gabungkan secara spasial
permits_geodancouncil_districtsuntuk mendapatkan izin bangunan yangwithintiap distrik dewan. Sebut sebagaipermits_by_district. - Hitung izin di setiap distrik,
permit_counts, dengan menggabungkan metodegroupby()dansize(). - Buat
counts_dfdaripermit_counts. Reset indeksnya, dan beri nama kolomdistrictdanbldg_permits.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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))