Jointure spatiale et comptage
Vous allez poursuivre la préparation de votre jeu de données pour tracer une choroplèthe geopandas en créant un GeoDataFrame des permis de construire joint spatialement aux districts du conseil. Ensuite, vous pourrez obtenir le nombre de permis délivrés dans chaque district du conseil.
Cet exercice fait partie du cours
Visualiser des données géospatiales en Python
Instructions
- Créez
permits_geoà partir depermits, ducouncil_districts.crset de lageometrydanspermits. - Réalisez une jointure spatiale entre
permits_geoetcouncil_districtspour obtenir les permis de construirewithinchaque district du conseil. Nommez ce résultatpermits_by_district. - Comptez les permis dans chaque district,
permit_counts, en enchaînant les méthodesgroupby()etsize(). - Créez
counts_dfà partir depermit_counts. Réinitialisez l'index et nommez les colonnesdistrictetbldg_permits.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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))