如何编写具有两个 Dataframe 的双循环?

yrdbyhpb  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(142)

我有一张单子( pd.daraframe rec )由两点坐标描述的矩形的坐标 [(top_right_x, top_right_y), (bottom_left_x, bottom_left_y)] 和一份清单( pd.dataframe points )点(x,y)的数量。
对于每个矩形,我需要找到到任意点(最近点)的最短距离。我编写了一个计算rec和点之间距离的函数。怎么计算呢?

distant_function(top_right_x, top_right_y, bottom_left_x, bottom_left_y, x, y)

我需要将该函数应用于rec帧中的每一行(前四个参数固定),并在该循环中应用于points帧中的每一行(最后两个参数改变),然后获取min。
我想我需要apply、lambda和map,但无法获得正确的代码。

for row in rec.iterrows: 
    rec['min_distance'] = min(map(distant_function(points['x'], points['y'], row['top_right_x'], row['top_right_y'], row['bottom_left_x'], row['bottom_left_y'], points))

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题