空间连接与计数
您将继续为绘制 geopandas 分级设色图(choropleth)准备数据集,方法是创建一个将建筑许可与议会选区进行空间连接得到的 GeoDataFrame。之后,您就可以获取每个议会选区签发的建筑许可数量。
本练习是课程的一部分
在 Python 中可视化地理空间数据
练习说明
- 使用
permits、council_districts.crs和permits中的geometry创建permits_geo。 - 将
permits_geo与council_districts进行空间连接,获取每个议会选区within的建筑许可。将结果命名为permits_by_district。 - 通过链式调用
groupby()和size()方法,统计每个选区的许可数量,命名为permit_counts。 - 由
permit_counts创建counts_df。重置索引,并将列命名为district和bldg_permits。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Create permits_geo
permits_geo = gpd.GeoDataFrame(____, crs = ____.____, geometry = ____.____)
# Spatially join permits_geo and council_districts
permits_by_district = gpd.sjoin(____, ____, ____ = ____)
print(permits_by_district.head(2))
# Count permits in each district
permit_counts = permits_by_district.____(____).____()
# Convert permit_counts to a df with 2 columns: district and bldg_permits
counts_df = ____.to_frame()
counts_df = counts_df.____()
counts_df.____ = ['district', 'bldg_permits']
print(counts_df.head(2))