如何直接在 Excel 中保存和加载任何 Python 变量?

问题描述 投票:0回答:1

有没有办法将任何类型的Python变量从数据帧保存到Excel,然后能够在需要时在Python中加载该变量。 以下图为例,我正在使用 shapely,下面是我保存在 Excel 中的一些数据,是否可以将圆形边界列直接作为 shapely 变量而不是字符串加载到 python 中?

python excel pandas dataframe shapely
1个回答
0
投票

您的专栏采用的格式称为“众所周知的文本”或“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 文档中的示例。

© www.soinside.com 2019 - 2024. All rights reserved.