Obtener recuentos a partir de una unión espacial
Vas a utilizar un conjunto de datos de los permisos de construcción emitidos en Nashville durante 2017. Este DataFrame, llamado permits, ya está precargado para ti, junto con el GeoDataFrame council_districts.
Este ejercicio forma parte del curso
Visualización de datos geoespaciales en Python
Instrucciones del ejercicio
- Crea una columna
geometryenpermitsa partir delatylng. - Crea
permits_geo, un GeoDataFrame, usandopermits, el crs decouncil_districtsy lageometrydepermits. - Usa una unión espacial para encontrar los permisos emitidos
withincada distrito del consejo. Imprime las primeras 2 filas. - Crea
permit_countspara mostrar el recuento de permisos dentro de cada distrito usandogroupby()y.size(). Imprimepermit_counts.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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)