始める無料で始める

DataFrame から GeoDataFrame を作成する

この演習では、Nashville Public Art の DataFrame から geopandas の GeoDataFrame を作成します。CRS の指定と、geometry の定義が必要です。これにより、アートのデータと近隣地域(neighborhoods)のデータを空間結合し、どの地域に最も多くのアートがあるかを調べる準備が整います。

Nashville Public Art のデータは art として読み込まれています。

この演習はコースの一部です

Pythonで可視化する地理空間データ

コースを見る

演習の手順

  • art データの head() を表示します。
  • geopandaspoints_from_xy() メソッドを使って、art DataFrame に geometry 列を作成します。
  • art を使って GeoDataFrame を作成し、art_geo と名付けます。crsneighborhoods.crs と同じにし、geometry は先ほど作成した列を指定します。
  • art_geotype() を表示して、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(____))
コードを編集して実行