我有一個由一個id和一個由2D點填充的幾何列組成的geopandas數據框。我想加入每個唯一ID的點來創建一個多邊形,以便我的新數據框將具有多邊形作爲其幾何。我的代碼目前看起來是這樣的:Geopandas Dataframe指向多邊形
polygons = geopandas.GeoDataFrame()
for i in id:
group = df[df['id']== i]
polygon = {'type': 'Polygon', 'coordinates': group['geometry']}
polygon['poly'] = polygon
polygons = geopandas.concat([polygon,polygons])
它創建了一個多邊形,但是當我分配一個新的變量poly
它說
ValueError: Length of values does not match length of index"
這是有道理的,因爲它仍然只是一個座標,而不是名單一個實際的多邊形對象。有誰知道如何讓這個實際的多邊形對象,我可以添加到一個地域和列上的列df
?
在此先感謝:)