Hohe Miete und Mietbelastung
In Städten wie San Francisco können die Mieten sehr hoch sein. Um die räumliche Verteilung der Mietbelastung zu verstehen, ist es jedoch oft hilfreicher, sich den Einkommensanteil anzusehen, der für Miete ausgegeben wird, statt nur die Bruttomiete zu betrachten.
In dieser Übung verknüpfst du ein DataFrame mit Bruttomieten in Dollar (median_rent) und als prozentualem Anteil am Einkommen (median_rent_pct_of_income) nach Census Tract in San Francisco mit einem geopandas-DataFrame dieser Trakte. Anschließend erstellst du Karten und vergleichst diese beiden Variablen. Dunklere Farben auf den Karten stehen für höhere Werte (höhere Mieten bzw. höheren Mietanteil am Einkommen).
Die ersten Zeilen dieser beiden Spalten werden in der Konsole angezeigt.
pandas und geopandas sind mit den üblichen Aliassen importiert.
Diese Übung ist Teil des Kurses
Analyse von US-Volkszählungsdaten mit Python
Anleitung zur Übung
- Führe ein
mergevonsf_rentmit demsf_tracts-geopandas-DataFrame durch und gleiche die Spaltenstate,countyundtractab. - Um
median_rentin San Francisco zu kartieren, verwende die Methodenotnull()auf der Spaltemedian_rent, um einen Trakt mit fehlenden Daten auszuschließen. - Kartiere die Spalte
median_rent_pct_of_income. Nutze die Pfeile im Plot-Fenster, um diese Karte mit der Karte vonmedian_rentzu vergleichen. - Gib die Pearson-Korrelation zwischen
median_rentundmedian_rent_pct_of_incomeaus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Merge geometries with rent data
sf_tracts = sf_tracts.merge(____, ____)
# Plot median rent by Census tract
sf_tracts[____].plot(column = "median_rent", cmap = "YlGnBu")
plt.show()
plt.close()
# Plot median rent as percentage of income
sf_tracts.plot(____, cmap = "YlGnBu")
plt.show()
# Show correlation between median rent and percent of income
print(sf_tracts["median_rent"].corr(____))