เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

สร้าง GeoDataFrame จาก DataFrame

ในแบบฝึกหัดนี้ คุณจะสร้าง GeoDataFrame ของ geopandas จาก DataFrame ข้อมูลศิลปะสาธารณะของเมืองแนชวิลล์ โดยต้องระบุ CRS และกำหนดคอลัมน์ geometry ซึ่งจะเป็นการเตรียมพร้อมสำหรับการ spatial join ระหว่างข้อมูลศิลปะและข้อมูลย่านพักอาศัย เพื่อค้นหาว่าย่านใดมีผลงานศิลปะมากที่สุด

ข้อมูลศิลปะสาธารณะของแนชวิลล์ถูกโหลดให้แล้วในชื่อตัวแปร art

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การแสดงผลข้อมูลเชิงภูมิศาสตร์ด้วย Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • แสดงผล head() ของข้อมูล art
  • สร้างคอลัมน์ geometry ใน DataFrame art โดยใช้เมธอด points_from_xy() ของ geopandas
  • สร้าง GeoDataFrame จาก art แล้วตั้งชื่อว่า art_geo โดยกำหนด crs ให้เท่ากับ neighborhoods.crs และกำหนด geometry ให้เป็นคอลัมน์ที่สร้างขึ้นในขั้นตอนก่อนหน้า
  • แสดงผล type() ของ art_geo เพื่อตรวจสอบว่าเป็น GeoDataFrame

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

import pandas as pd
import geopandas as gpd
import matplotlib.pyplot as plt

# Print the first few rows of the art DataFrame
print(art.____())

# Create a geometry column in art
art['geometry'] = gpd.____(art.lng, art.lat)

# Create a GeoDataFrame from art and verify the type
art_geo = gpd.GeoDataFrame(art, 
                           ____ = neighborhoods.crs, 
                           ____ = art.geometry)
print(type(____))
แก้ไขและรันโค้ด