我有一个保存为csv文件的数据框,其中一列是多边形对象。然而,这一列存储为字符串,而不是Geopandas几何对象。我该如何将这一列转换为Geopandas几何对象,以便进行地理分析?
以下是我的数据长什么样:
my_df['geometry'].head()
0 POLYGON ((-122.419942 37.809021, -122.419938 3...
1 POLYGON ((-122.419942 37.809021, -122.419938 3...
2 POLYGON ((-122.419942 37.809021, -122.419938 3...
3 POLYGON ((-122.419942 37.809021, -122.419938 3...
4 POLYGON ((-122.405659 37.806674, -122.405974 3...
Name: geometry, dtype: object
我希望将此Pandas DataFrame转换为Geopandas GeoDataFrame,使用列“geometry”作为Geopandas几何列。
my_geo_df = gpd.GeoDataFrame(my_df, geometry=my_df['geometry'])
然而,由于该列存储为字符串,Geopandas.DataFrame() 无法识别它,因此实际上无法创建GeoDataFrame。
TypeError: Input geometry column must contain valid geometry objects.