在索引地理数据框时维护地理结构

Maintaining the geostructure when indexing a geodataframe

我在 pandas/geopandas 中从 GeoDataFrame 中提取单个点时遇到了一些问题。

事实上,如果我使用单个索引(使用 iloc 或 ix)函数 returns 一个 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'>

有没有一种方法可以在不更改数据的情况下高效地提取一个几何图形structure/type?

特别是我需要在提取的点上应用缓冲区方法(在 GeoDataFrame 和 GeoSeries 类 中都存在)。

谢谢!

使用双括号:

OMS.iloc[[2]]