Aantallen vinden via een ruimtelijke join
Je gaat een gegevensset gebruiken met de bouwvergunningen die in 2017 in Nashville zijn afgegeven. Deze DataFrame, permits, is alvast voor je ingeladen, samen met de GeoDataFrame council_districts.
Deze oefening maakt deel uit van de cursus
Geospatiale data visualiseren in Python
Oefeninstructies
- Maak een
geometry-kolom inpermitsop basis vanlatenlng. - Maak
permits_geo, een GeoDataFrame, metpermits, de crs vancouncil_districtsen degeometryuitpermits. - Gebruik een ruimtelijke join om vergunningen te vinden die
withinelk district vallen. Print de eerste 2 rijen. - Maak
permit_countsom het aantal vergunningen per district te tonen, metgroupby()en.size(). Printpermit_counts.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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)