สร้าง 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(____))