Join spaziale e conteggi
Continuerai a preparare il tuo insieme di dati per tracciare una choropleth di geopandas creando un GeoDataFrame dei permessi di costruzione uniti spazialmente ai distretti del consiglio. Dopo di ciò, potrai ottenere i conteggi dei permessi di costruzione rilasciati in ciascun distretto del consiglio.
Questo esercizio fa parte del corso
Visualizzare dati geospaziali in Python
Istruzioni dell'esercizio
- Crea
permits_geoa partire dapermits, dalcouncil_districts.crse dallageometryinpermits. - Esegui una join spaziale tra
permits_geoecouncil_districtsper ottenere i permessi di costruzionewithinciascun distretto del consiglio. Chiama questopermits_by_district. - Conta i permessi in ciascun distretto,
permit_counts, concatenando i metodigroupby()esize(). - Crea
counts_dfdapermit_counts. Reimposta l'indice e assegna ai campi i nomidistrictebldg_permits.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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))