有没有办法将任何类型的Python变量从数据帧保存到Excel,然后能够在需要时在Python中加载该变量。 以下图为例,我正在使用 shapely,下面是我保存在 Excel 中的一些数据,是否可以将圆形边界列直接作为 shapely 变量而不是字符串加载到 python 中?
您的专栏采用的格式称为“众所周知的文本”或“WKT”。您可以使用
shapely.wkt.loads()
将字符串转换为 Shapely 几何体。
首先将 Excel 作为 DataFrame 加载:
import pandas
df = pandas.read_excel('path/to/my/file.xlsx')
接下来,从字符串加载几何图形:
from shapely import wkt
df['Circular Boundary'] = df['Circular Boundary'].apply(wkt.loads)
如果您想对几何图形进行更多操作,您可能希望使用新加载的几何图形转换为 geopandas GeoDataFrame:
import geopandas
gdf = geopandas.GeoDataFrame(df, geometry='Circular Boundary')
这全部基于 geopandas 文档中的示例。