Creare un choropleth Geopandas rifinito
Dopo aver unito counts_df con permits_by_district, creerai una colonna con permit_density normalizzata dividendo il numero di permessi in ciascun distretto del consiglio per l'area di quel distretto. Poi traccerai il choropleth finale con geopandas dei progetti edilizi in ogni distretto del consiglio.
Questo esercizio fa parte del corso
Visualizzare dati geospaziali in Python
Istruzioni dell'esercizio
- Unisci
permits_by_districtecounts_dfsudistrictper crearedistricts_and_permits. - Usando
apply()e un'espressione lambda, calcola una nuova colonna indistricts_and_permitschiamatapermit_density. Dividi i conteggi per le aree. - Traccia un choropleth di
districts_and_permits, usandopermit_densitycon la mappa di coloriOrRde contorni neri. - Aggiungi etichette agli assi (longitudine e latitudine) e il titolo fornito. Mostra il grafico.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# Merge permits_by_district and counts_df
districts_and_permits = pd.merge(____, ____, on = ____)
# Create permit_density column
districts_and_permits['permit_density'] = districts_and_permits.apply(lambda row: row.____ / row.____, axis = 1)
print(districts_and_permits.head(2))
# Create choropleth plot
districts_and_permits.plot(column = ____, ____ = 'OrRd', ____ = 'black', legend = True)
# Add axis labels and title
plt.xlabel(____)
plt.ylabel(____)
plt.title('2017 Building Project Density by Council District')
plt.show()