2016-11-04 1 views
1

Ich möchte einen Geopandas-Datenrahmen basierend auf Werten der ersten Koordinate einer Spalte von Punkten (d.h. den x-Werten) unterteilen.Wie man den Geopandas-Datenrahmen basierend auf Koordinaten von Punkten untergliedert?

import geopandas as gpd 
from shapely.geometry import Point 

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

So gegeben, die obigen Daten, ich mag überprüfen, ob die erste Koordinate größer ist als 3 (zum Beispiel), so würde dies eine Reihe von [False, True, False] zurückkehren, so dass ich dann den ursprünglichen Datenrahmen Teilmenge kann.

Antwort

1

Um zu überprüfen, ob die x-Koordinate größer als 3 Sie apply können die Koordinaten von den Punkten zu extrahieren:

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