IniziaInizia gratis

I ristoranti di Parigi come GeoDataFrame

Nel primo esercizio di codice di questo capitolo, abbiamo importato le posizioni dei ristoranti di Parigi da un file csv. Per abilitare le funzionalità geospaziali di GeoPandas, vogliamo convertire il DataFrame di pandas in un GeoDataFrame. Questo si può fare con il costruttore GeoDataFrame() e la funzione geopandas.points_from_xy(), ed è già stato fatto per te.

Ora che abbiamo un GeoDataFrame, tutte le funzionalità spaziali diventano disponibili, come il plotting delle geometrie. In questo esercizio creeremo la stessa figura del primo esercizio con il dataset dei ristoranti, ma ora usando il metodo plot() del GeoDataFrame.

Pandas è stato importato come pd, GeoPandas come geopandas e la funzionalità pyplot di matplotlib come plt.

Questo esercizio fa parte del corso

Lavorare con i dati geospaziali in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Ispeziona le prime righe del GeoDataFrame restaurants.
  • Rappresentalo con il metodo plot() del GeoDataFrame. Il valore restituito è un oggetto axes di matplotlib: chiamalo ax.
  • Anche qui, assicurati di impostare la dimensione del marker uguale a 1.
  • Aggiungi un livello di basemap usando contextily.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Read the restaurants csv file into a DataFrame
df = pd.read_csv("paris_restaurants.csv")

# Convert it to a GeoDataFrame
restaurants = geopandas.GeoDataFrame(df, geometry=geopandas.points_from_xy(df.x, df.y))

# Inspect the first rows of the restaurants GeoDataFrame
print(restaurants.____)

# Make a plot of the restaurants
ax = restaurants.____
import contextily
contextily.____(____)
plt.show()
Modifica ed esegui il codice