Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Tạo permits_geo từ permits, council_districts.crs, và cột geometry trong permits.
  • Nối không gian permits_geo với council_districts để lấy các giấy phép xây dựng within từ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ức groupby()size().
  • Tạo counts_df từ permit_counts. Đặt lại chỉ mục (reset index), và đặt tên các cột là districtbldg_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))
Chỉnh sửa và Chạy Mã