LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine geometry-Spalte in permits aus lat und lng.
  • Erstelle permits_geo, ein GeoDataFrame, basierend auf permits, dem CRS von council_districts und der geometry aus permits.
  • Verwende einen räumlichen Join, um Genehmigungen zu finden, die within jedem Ratsbezirk liegen. Gib die ersten 2 Zeilen aus.
  • Erstelle permit_counts, um die Anzahl der Genehmigungen in jedem Bezirk mit groupby() und .size() zu zeigen. Gib permit_counts aus.

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)
Code bearbeiten und ausführen