Anzahlen aus einem räumlichen Join ermitteln
Du arbeitest mit einem Datensatz der im Jahr 2017 in Nashville ausgestellten Baugenehmigungen. Dieses DataFrame namens permits wurde bereits für dich geladen, ebenso wie das GeoDataFrame council_districts.
Diese Übung ist Teil des Kurses
Visualizing Geospatial Data in Python
Anleitung zur Übung
- Erstelle eine
geometry-Spalte inpermitsauslatundlng. - Erstelle
permits_geo, ein GeoDataFrame, basierend aufpermits, dem CRS voncouncil_districtsund dergeometryauspermits. - Verwende einen räumlichen Join, um Genehmigungen zu finden, die
withinjedem Ratsbezirk liegen. Gib die ersten 2 Zeilen aus. - Erstelle
permit_counts, um die Anzahl der Genehmigungen in jedem Bezirk mitgroupby()und.size()zu zeigen. Gibpermit_countsaus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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)