如何根据点的坐标来分配geopandas数据帧?

时间:2016-11-04 14:19:51

标签: python pandas shapely geopandas

我想根据一列点的第一个坐标值(即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]数组,这样我就可以对原始数据帧进行子集化。

1 个答案:

答案 0 :(得分:1)

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

gdf[gdf.points.apply(lambda p: p.x) > 3]