Construye un GeoDataFrame a partir de un DataFrame
En este ejercicio, vas a construir un GeoDataFrame de geopandas a partir del DataFrame de arte público de Nashville. Deberás indicar el CRS y definir una geometría. Así te prepararás para hacer una unión espacial entre los datos de arte y los de barrios para descubrir qué barrio tiene más obras de arte.
Los datos de arte público de Nashville se han cargado por ti como art.
Este ejercicio forma parte del curso
Visualización de datos geoespaciales en Python
Instrucciones del ejercicio
- Imprime el
head()de los datosart. - Construye una columna de geometría en el DataFrame
artusando el métodopoints_from_xy()degeopandas. - Crea un GeoDataFrame usando
arty llámaloart_geo. Establececrsigual aneighborhoods.crsygeometryigual a la columna que acabas de crear. - Imprime el
type()deart_geopara verificar que es un GeoDataFrame.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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(____))