我在从 pandas/geopandas 中的 GeoDataFrame 中提取单个点时遇到了一些麻烦。
事实上,如果我使用单个索引(使用 iloc 或 ix),该函数将返回一个 pd.Series 文件,因此我将丢失所有属性和方法。
这就是我要说的:
>>> type(OMS)
<class 'geopandas.geodataframe.GeoDataFrame'>
>>> type(OMS.iloc[2:3])
<class 'geopandas.geodataframe.GeoDataFrame'>
>>> type(OMS.iloc[2])
<class 'pandas.core.series.Series'>
有没有办法在不改变数据结构/类型的情况下有效地提取一个几何?
特别是我需要在提取的点上应用缓冲区方法(存在于 GeoDataFrame 和 GeoSeries 类中)。
谢谢!
最佳答案
使用双括号:
OMS.iloc[[2]]
关于python - 在索引地理数据框时维护地理结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46046000/