为了账号安全,请及时绑定邮箱和手机立即绑定

将包含多边形的列匀称地应用于 Polygon()

将包含多边形的列匀称地应用于 Polygon()

30秒到达战场 2022-12-20 12:02:47
我有一个数据框,其中有一列名为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))


查看完整回答
反对 回复 2022-12-20
  • 1 回答
  • 0 关注
  • 88 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信