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
Instructions
- Affichez le
head()des donnéesart. - Construisez une colonne de géométrie dans le DataFrame
arten utilisant la méthodepoints_from_xy()degeopandas. - Créez un GeoDataFrame à partir de
artet appelez-leart_geo. Définissezcrségal àneighborhoods.crsetgeometryégal à la colonne que vous venez de créer. - Affichez le
type()deart_geopour 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(____))