開始使用免費開始

高房租與租金負擔

在像舊金山這樣的地方,房租可能非常高。但若要理解租金負擔的地理分布,只看總房租,可能不如觀察花在房租上的所得占比來得有用。

在這個練習中,你會把一個包含以美元計的總房租(median_rent)以及占所得百分比的總房租(median_rent_pct_of_income)的 DataFrame,和舊金山各 Census tract 的 geopandas DataFrame 進行合併。接著你會將這兩個變數繪製成地圖並加以比較。地圖顏色越深表示數值越高(房租越高,或租金占所得比例越高)。

主控台已顯示這兩個欄位的前幾列資料。

pandasgeopandas 已用慣用的別名匯入。

本練習屬於課程

使用 Python 分析美國 Census 資料

檢視課程

練習說明

  • 使用 merge,將 sf_rentsf_tracts 這個 geopandas DataFrame 合併,並在 statecountytract 欄位上對齊。
  • 為了在舊金山繪製 median_rent,請在 median_rent 欄位上使用 notnull() 方法,以排除缺少資料的分區。
  • 繪製 median_rent_pct_of_income 欄位的地圖。使用繪圖視窗中的箭頭,將此地圖與 median_rent 的地圖進行比較。
  • 列印 median_rentmedian_rent_pct_of_income 之間的 Pearson 相關係數。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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(____))
編輯並執行程式碼