Ruimtelijk joinen en aantallen ophalen
Je gaat verder met het voorbereiden van je gegevensset voor het plotten van een geopandas-choropleth door een GeoDataFrame te maken van de bouwvergunningen die ruimtelijk zijn gejoint met de raadsdistricten. Daarna kun je het aantal bouwvergunningen per raadsdistrict bepalen.
Deze oefening maakt deel uit van de cursus
Geospatiale data visualiseren in Python
Oefeninstructies
- Maak
permits_geoop basis vanpermits, decouncil_districts.crsen degeometryinpermits. - Voer een ruimtelijke join uit tussen
permits_geoencouncil_districtsom bouwvergunningen te krijgen diewithinelk raadsdistrict liggen. Noem ditpermits_by_district. - Tel vergunningen in elk district,
permit_counts, door de methodengroupby()ensize()te koppelen. - Maak
counts_dfop basis vanpermit_counts. Reset de index en geef de kolommen de namendistrictenbldg_permits.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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))