Złączenie przestrzenne i zliczanie rekordów
Będziesz kontynuować przygotowywanie zbioru danych do wyrenderowania choroplethy w geopandas. W tym celu utworzysz GeoDataFrame z pozwoleniami budowlanymi złączonymi przestrzennie z okręgami rady miejskiej. Następnie będziesz mógł(-a) zliczyć pozwolenia budowlane wydane w każdym okręgu.
To ćwiczenie jest częścią kursu
Wizualizacja danych geoprzestrzennych w Pythonie
Instrukcje do ćwiczenia
- Utwórz
permits_geona podstawiepermits,council_districts.crsoraz kolumnygeometryzpermits. - Wykonaj złączenie przestrzenne
permits_geoicouncil_districts, aby uzyskać pozwolenia budowlanewithinkażdego okręgu rady miejskiej. Wynik zapisz jakopermits_by_district. - Zlicz pozwolenia w każdym okręgu, zapisując wynik jako
permit_counts– użyj kolejno metodgroupby()isize(). - Utwórz
counts_dfzpermit_counts. Zresetuj indeks i nadaj kolumnom nazwydistrictorazbldg_permits.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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))