迭代2个数据帧以查找多边形中的点的最快方法

2024-10-16 20:49:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数据帧,一个包含点坐标,另一个包含多边形边界(区域)。 迭代点列表并计算每个多边形中有多少点的最快方法是什么

以下是我目前的执行情况:

    for index, hotspot in hotspots.iterrows():
        for index, zone in zones.iterrows():
            polygon = shapely.wkt.loads(zone['the_geom'])
            point = shapely.wkt.loads(hotspot['the_geom'])
            if polygon.contains(point) == True:
                zonesNum[zone["OBJECTID"]] += 1

Tags: the数据inzoneforindex多边形wkt