【发布时间】:2022-09-25 15:37:14
【问题描述】:
我有一个 GeoDataFrame 如下:
import pandas as pd
import geopandas
df = pd.DataFrame([[1, 0], [0, 1]], columns=[[\'location\', \'location\'], [\'x\', \'y\']])
df[\"geometry\"] = geopandas.points_from_xy(df[\'location\',\'x\'], df[\'location\', \'y\'])
gdf = geopandas.GeoDataFrame(df, geometry=\"geometry\", crs=\"EPSG:4326\")
gdf
# location geometry
# x y
# 0 1 0 POINT (1.00000 0.00000)
# 1 0 1 POINT (0.00000 1.00000)
问题:使用 GeoDataFrame to_file 方法会导致不太明确的TypeError:
gdf.to_file(\"test.shp\")
# ...
#
# TypeError: Cannot interpret \'<geopandas.array.GeometryDtype object at 0x7f99fdf45070>\' as # a data type
可能是什么原因,如何解决?
注意:此错误已在另一个 question 中描述,但在不相关的上下文中。