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

我有一个数据框,其中有一列名为NewPolygon:


NewPolygon

[(1.23,10),(4.4, 10)...]

[(16.0,10),(8.1, 10)...]

[(2.2,10),(0, 10)...]

我的代码:


from shapely.geometry import Point

from shapely.geometry.polygon import Polygon


polygon = pd.read_csv(file_path)


point = Point(10, 1.1)


polygon = Polygon() ####How to apply the value from column `NewPolygon` here iteratively

print(polygon.contains(point))

如何NewPolygon迭代地将所有值应用到 Polygon()? Polygon()将元组列表作为值,例如Polygon([(1.23,10),(4.4, 10)...])


30秒到达战场
浏览 89回答 1
1回答

元芳怎么了

简单地,使用,Series.transform:df['NewPolygon'] = df['NewPolygon'].transform(Polygon)要对存储在列内的多边形对象使用方法NewPolygon,请使用:df['NewPolygon'].apply(lambda p : p.contains(point))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python