1

我想根据一列点的第一个坐标值(即 x 值)对 geopandas 数据框进行子集化。

import geopandas as gpd
from shapely.geometry import Point

gdf = gpd.GeoDataFrame([Point((0,0)), Point((4,2)),Point((2,4))])
gdf.columns = ['points']

因此,鉴于上述数据,我想检查第一个坐标是否大于 3(例如),因此这将返回一个数组,[False, True, False]以便我可以对原始数据帧进行子集化。

4

1 回答 1

1

要检查 x 坐标是否大于 3,您可以使用apply从点中提取坐标:

gdf[gdf.points.apply(lambda p: p.x) > 3]
于 2016-11-04T15:54:30.423 回答