我想根据一列点的第一个坐标值(即x值)对一个地理数据框进行子集化。
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]
数组,这样我就可以对原始数据帧进行子集化。
答案 0 :(得分:1)
要检查x坐标是否大于3,您可以使用apply
从点中提取坐标:
gdf[gdf.points.apply(lambda p: p.x) > 3]