Crea un GeoDataFrame a partire da un DataFrame
In questo esercizio creerai un GeoDataFrame di geopandas a partire dal DataFrame Nashville Public Art. Dovrai specificare il CRS e definire una geometria. Questo ti preparerà a eseguire un join spaziale tra i dati dell’arte e quelli dei quartieri per scoprire quale quartiere ha più opere d’arte.
I dati Nashville Public Art sono già stati caricati come art.
Questo esercizio fa parte del corso
Visualizzare dati geospaziali in Python
Istruzioni dell'esercizio
- Stampa l’
head()dei datiart. - Costruisci una colonna di geometrie nel DataFrame
artusando il metodopoints_from_xy()digeopandas. - Crea un GeoDataFrame usando
arte chiamaloart_geo. Impostacrsuguale aneighborhoods.crse impostageometryuguale alla colonna che hai appena creato. - Stampa il
type()diart_geoper verificare che sia un GeoDataFrame.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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(____))