Unión espacial y obtención de recuentos
Vas a seguir preparando tu conjunto de datos para trazar un coropleta con geopandas creando un GeoDataFrame de las licencias de obra unido espacialmente a los distritos del concejo. Después podrás obtener los recuentos de licencias emitidas en cada distrito.
Este ejercicio forma parte del curso
Visualización de datos geoespaciales en Python
Instrucciones del ejercicio
- Crea
permits_geoa partir depermits, elcouncil_districts.crsy lageometryenpermits. - Une espacialmente
permits_geoycouncil_districtspara obtener las licencias de obrawithincada distrito del concejo. Llama a estopermits_by_district. - Cuenta las licencias en cada distrito,
permit_counts, encadenando los métodosgroupby()ysize(). - Crea
counts_dfa partir depermit_counts. Restablece el índice y nombra las columnasdistrictybldg_permits.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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))