CommencerCommencer gratuitement

Construire un GeoDataFrame à partir d’un DataFrame

Dans cet exercice, vous allez créer un GeoDataFrame geopandas à partir du DataFrame Nashville Public Art. Vous devrez spécifier le CRS et définir une géométrie. Cela vous préparera à joindre spatialement les données d’art et les données des quartiers pour découvrir quel quartier compte le plus d’œuvres.

Les données Nashville Public Art ont été chargées pour vous dans art.

Cet exercice fait partie du cours

Visualiser des données géospatiales en Python

Afficher le cours

Instructions

  • Affichez le head() des données art.
  • Construisez une colonne de géométrie dans le DataFrame art en utilisant la méthode points_from_xy() de geopandas.
  • Créez un GeoDataFrame à partir de art et appelez-le art_geo. Définissez crs égal à neighborhoods.crs et geometry égal à la colonne que vous venez de créer.
  • Affichez le type() de art_geo pour vérifier qu’il s’agit bien d’un GeoDataFrame.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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(____))
Modifier et exécuter le code