Räumlich verknüpfen und Zählwerte ermitteln
Du bereitest deinen Datensatz weiter für die Darstellung eines geopandas-Choropleths vor, indem du ein GeoDataFrame der Baugenehmigungen erstellst, das räumlich mit den Ratsbezirken verknüpft ist. Danach kannst du die Anzahl der in jedem Ratsbezirk erteilten Baugenehmigungen ermitteln.
Diese Übung ist Teil des Kurses
Visualizing Geospatial Data in Python
Anleitung zur Übung
- Erstelle
permits_geoauspermits, demcouncil_districts.crsund dergeometryinpermits. - Führe einen Spatial Join zwischen
permits_geound dencouncil_districtsdurch, um die Baugenehmigungenwithinjedes Ratsbezirks zu erhalten. Nenne das Ergebnispermits_by_district. - Zähle die Genehmigungen in jedem Bezirk als
permit_counts, indem du die Methodengroupby()undsize()verkettest. - Erstelle
counts_dfauspermit_counts. Setze den Index zurück und benenne die Spaltendistrictundbldg_permits.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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))