开始使用免费开始使用

高房租与房租负担

在旧金山这样的地方,房租可能非常高。但若要理解房租负担的空间分布,仅查看总房租不如查看用于支付房租的收入占比更有意义。

在本练习中,您将把包含旧金山各普查小区以美元计的总房租(median_rent)和以收入百分比计的房租(median_rent_pct_of_income)的 DataFrame,与这些小区对应的 geopandas DataFrame 进行连接。随后,您将绘制并比较这两个变量的地图。地图颜色越深表示数值越高(房租更高或房租占收入比例更高)。

这两列的前几行已在控制台显示。

已按常用别名导入 pandasgeopandas

本练习是课程的一部分

使用 Python 分析美国人口普查数据

查看课程

练习说明

  • 使用 mergesf_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(____))
编辑并运行代码