Nối không gian và đếm số lượng
Bạn sẽ tiếp tục chuẩn bị dữ liệu để vẽ bản đồ choropleth bằng geopandas bằng cách tạo một GeoDataFrame chứa các giấy phép xây dựng (building permits) được nối không gian với các khu vực hội đồng (council districts). Sau đó, bạn sẽ đếm được số giấy phép xây dựng được cấp trong mỗi khu vực hội đồng.
Bài tập này là một phần của khóa học
Trực quan hóa dữ liệu không gian địa lý bằng Python
Hướng dẫn bài tập
- Tạo
permits_geotừpermits,council_districts.crs, và cộtgeometrytrongpermits. - Nối không gian
permits_geovớicouncil_districtsđể lấy các giấy phép xây dựngwithintừng khu vực hội đồng. Gọi kết quả làpermits_by_district. - Đếm số giấy phép trong mỗi khu vực,
permit_counts, bằng cách nối chuỗi các phương thứcgroupby()vàsize(). - Tạo
counts_dftừpermit_counts. Đặt lại chỉ mục (reset index), và đặt tên các cột làdistrictvàbldg_permits.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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))