DataFrame から GeoDataFrame を作成する
この演習では、Nashville Public Art の DataFrame から geopandas の GeoDataFrame を作成します。CRS の指定と、geometry の定義が必要です。これにより、アートのデータと近隣地域(neighborhoods)のデータを空間結合し、どの地域に最も多くのアートがあるかを調べる準備が整います。
Nashville Public Art のデータは art として読み込まれています。
この演習はコースの一部です
Pythonで可視化する地理空間データ
演習の手順
artデータのhead()を表示します。geopandasのpoints_from_xy()メソッドを使って、artDataFrame に geometry 列を作成します。artを使って GeoDataFrame を作成し、art_geoと名付けます。crsはneighborhoods.crsと同じにし、geometryは先ほど作成した列を指定します。art_geoのtype()を表示して、GeoDataFrame になっていることを確認します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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(____))