Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Stampa l’head() dei dati art.
  • Costruisci una colonna di geometrie nel DataFrame art usando il metodo points_from_xy() di geopandas.
  • Crea un GeoDataFrame usando art e chiamalo art_geo. Imposta crs uguale a neighborhoods.crs e imposta geometry uguale alla colonna che hai appena creato.
  • Stampa il type() di art_geo per 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(____))
Modifica ed esegui il codice