Wysokie czynsze i obciążenie czynszem
Czynsze w takich miejscach jak San Francisco bywają bardzo wysokie, ale aby zrozumieć geografię obciążenia czynszem, sama wysokość czynszu brutto może być mniej użyteczna niż analiza udziału dochodu przeznaczanego na czynsz.
W tym ćwiczeniu połączysz DataFrame z czynszami brutto w dolarach (median_rent) oraz jako procent dochodu (median_rent_pct_of_income) dla obszarów spisu w San Francisco z DataFrame biblioteki geopandas zawierającym te obszary. Następnie zwizualizujesz obie zmienne na mapach i je porównasz. Ciemniejsze kolory na mapach oznaczają wyższe wartości (wyższe czynsze lub wyższy udział czynszu w dochodzie).
Pierwsze kilka wierszy tych dwóch kolumn jest wyświetlonych w konsoli.
Biblioteki pandas i geopandas są zaimportowane przy użyciu standardowych aliasów.
To ćwiczenie jest częścią kursu
Analiza danych spisowych USA w Pythonie
Instrukcje do ćwiczenia
- Połącz
sf_rentz DataFramesf_tractsbiblioteki geopandas, dopasowując wiersze po kolumnachstate,countyitract. - Aby wyświetlić mapę
median_rentdla San Francisco, użyj metodynotnull()na kolumniemedian_rent, aby wykluczyć obszar z brakującymi danymi. - Zwizualizuj kolumnę
median_rent_pct_of_incomena mapie. Użyj strzałek w oknie wykresu, aby porównać tę mapę z mapąmedian_rent. - Wydrukuj korelację Pearsona między
median_rentamedian_rent_pct_of_income.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____))