Ottenere i conteggi da un join spaziale
Userai un insieme di dati dei permessi edilizi rilasciati a Nashville nel 2017. Questo DataFrame, chiamato permits, è già stato caricato per te, insieme al GeoDataFrame council_districts.
Questo esercizio fa parte del corso
Visualizzare dati geospaziali in Python
Istruzioni dell'esercizio
- Crea una colonna
geometryinpermitsa partire dalatelng. - Crea
permits_geo, un GeoDataFrame, usandopermits, il CRS dicouncil_districtse lageometrydapermits. - Usa un join spaziale per trovare i permessi rilasciati
withinciascun distretto comunale. Stampa le prime 2 righe. - Crea
permit_countsper mostrare il conteggio dei permessi all'interno di ogni distretto, usandogroupby()e.size(). Stampapermit_counts.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
import geopandas as gpd
# Create a geometry column in permits from lat and lng
permits[____] = gpd.points_from_xy(____.____ , ____.____)
# Build a GeoDataFrame: permits_geo
permits_geo = gpd.GeoDataFrame(____, crs = ____.crs, geometry = ____.geometry)
# Spatial join of permits_geo and council_districts
permits_by_district = gpd.____(permits_geo, council_districts, predicate = ____)
print(permits_by_district.head(2))
# Create permit_counts
permit_counts = permits_by_district.groupby([____]).____()
print(permit_counts)