Tworzenie GeoDataFrame z DataFrame
W tym ćwiczeniu zbudujesz geopandas GeoDataFrame na podstawie DataFrame z danymi o sztuce publicznej w Nashville. Będziesz musiał wskazać układ współrzędnych (CRS) i zdefiniować geometrię. Dzięki temu przygotujesz się do przestrzennego łączenia danych o sztuce z danymi o dzielnicach, aby odkryć, która dzielnica ma ich najwięcej.
Dane o sztuce publicznej w Nashville zostały wczytane jako art.
To ćwiczenie jest częścią kursu
Wizualizacja danych geoprzestrzennych w Pythonie
Instrukcje do ćwiczenia
- Wyświetl
head()zbioru danychart. - Utwórz kolumnę geometrii w DataFrame
art, korzystając z metodypoints_from_xy()z bibliotekigeopandas. - Zbuduj GeoDataFrame na podstawie
arti nadaj mu nazwęart_geo. Ustawcrsrównyneighborhoods.crs, ageometryustaw na kolumnę, którą właśnie utworzyłeś. - Wyświetl
type()obiektuart_geo, aby sprawdzić, czy jest to GeoDataFrame.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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(____))