我有一个数据框,其中有一列名为NewPolygon:NewPolygon[(1.23,10),(4.4, 10)...][(16.0,10),(8.1, 10)...][(2.2,10),(0, 10)...]我的代码:from shapely.geometry import Pointfrom shapely.geometry.polygon import Polygonpolygon = pd.read_csv(file_path)point = Point(10, 1.1)polygon = Polygon() ####How to apply the value from column `NewPolygon` here iterativelyprint(polygon.contains(point))如何NewPolygon迭代地将所有值应用到 Polygon()? Polygon()将元组列表作为值,例如Polygon([(1.23,10),(4.4, 10)...])
1 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
简单地,使用,Series.transform
:
df['NewPolygon'] = df['NewPolygon'].transform(Polygon)
要对存储在列内的多边形对象使用方法NewPolygon
,请使用:
df['NewPolygon'].apply(lambda p : p.contains(point))
添加回答
举报
0/150
提交
取消