Construiește un GeoDataFrame dintr-un DataFrame
În acest exercițiu, vei construi un GeoDataFrame geopandas pornind de la DataFrame-ul Nashville Public Art. Va trebui să specifici CRS-ul și să definești o geometrie. Astfel te vei pregăti pentru a realiza o îmbinare spațială între datele despre artă și cele despre cartiere, ca să descoperi care cartier are cele mai multe lucrări de artă.
Datele Nashville Public Art au fost încărcate pentru tine sub numele art.
Acest exercițiu face parte din cursul
Vizualizarea datelor geospațiale în Python
Instrucțiuni pentru exercițiu
- Afișează
head()-ul datelorart. - Construiește o coloană de geometrie în DataFrame-ul
artfolosind metodapoints_from_xy()dingeopandas. - Creează un GeoDataFrame pe baza lui
artși numește-lart_geo. Seteazăcrsegal cuneighborhoods.crsși seteazăgeometryegal cu coloana tocmai creată. - Afișează
type()-ul luiart_geopentru a verifica că este un GeoDataFrame.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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(____))