我在从 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/

10-12 16:50