Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz permits_geo na podstawie permits, council_districts.crs oraz kolumny geometry z permits.
  • Wykonaj złączenie przestrzenne permits_geo i council_districts, aby uzyskać pozwolenia budowlane within każdego okręgu rady miejskiej. Wynik zapisz jako permits_by_district.
  • Zlicz pozwolenia w każdym okręgu, zapisując wynik jako permit_counts – użyj kolejno metod groupby() i size().
  • Utwórz counts_df z permit_counts. Zresetuj indeks i nadaj kolumnom nazwy district oraz bldg_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))
Edytuj i uruchom kod