Construa um GeoDataFrame a partir de um DataFrame
Neste exercício, você vai construir um GeoDataFrame do geopandas a partir do DataFrame de Arte Pública de Nashville. Você precisará especificar o CRS e definir uma geometria. Isso vai deixar você pronto para fazer um join espacial entre os dados de arte e os dados de bairros, para descobrir qual bairro tem mais obras.
Os dados de Arte Pública de Nashville já foram carregados como art.
Este exercicio faz parte do curso
Visualizando dados geoespaciais em Python
Instruções do exercicio
- Imprima o
head()dos dadosart. - Construa uma coluna de geometria no DataFrame
artusando o métodopoints_from_xy()dogeopandas. - Crie um GeoDataFrame usando
arte chame-o deart_geo. Definacrsigual aneighborhoods.crse definageometryigual à coluna que você acabou de criar. - Imprima o
type()deart_geopara verificar se é um GeoDataFrame.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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(____))