Bygg ett GeoDataFrame från ett DataFrame
I den här övningen ska du bygga ett geopandas GeoDataFrame från DataFramet med Nashvilles offentliga konst. Du behöver ange ett CRS och definiera en geometri. Det förbereder dig för att göra en spatial join mellan konstdata och grannsskapsdata, för att ta reda på vilket grannskap som har mest konst.
Nashvilles data för offentlig konst har laddats in åt dig som art.
Den här övningen är en del av kursen
Visualisering av geospatial data i Python
Övningsinstruktioner
- Skriv ut
head()förart-data. - Skapa en geometrikolumn i
art-DataFramet med hjälp av metodenpoints_from_xy()igeopandas. - Bygg ett GeoDataFrame med
artoch kalla detart_geo. Sättcrstillneighborhoods.crsoch sättgeometrytill kolumnen du just skapade. - Skriv ut
type()förart_geoför att bekräfta att det är ett GeoDataFrame.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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(____))