Îmbinare spațială și numărarea înregistrărilor
Vei continua să pregătești setul de date pentru reprezentarea unui choropleth cu geopandas, creând un GeoDataFrame al autorizațiilor de construire îmbinate spațial cu districtele consiliului. Ulterior, vei putea număra autorizațiile de construire emise în fiecare district al consiliului.
Acest exercițiu face parte din cursul
Vizualizarea datelor geospațiale în Python
Instrucțiuni pentru exercițiu
- Creează
permits_geodinpermits,council_districts.crsși geometria dinpermits. - Îmbină spațial
permits_geocucouncil_districtspentru a obține autorizațiile de construire din interiorul (within) fiecărui district al consiliului. Numește rezultatulpermits_by_district. - Numără autorizațiile din fiecare district,
permit_counts, prin înlănțuirea metodelorgroupby()șisize(). - Creează
counts_dfdinpermit_counts. Resetează indexul și denumește coloaneledistrictșibldg_permits.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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))