【发布时间】:2019-04-16 16:31:13
【问题描述】:
我想检查来自 dataframe-1 (df1) 的坐标 (x,y,z),以查看该位置是否足够靠近存储有自己的坐标 (x,y,z) 的不规则表面数据框 2 (df2)。
我可以遍历 df1 中的每个坐标,然后遍历 df2 中的所有坐标并检查它的距离。然后对 df1 中的所有坐标重复,但是当我在 df1 中有超过 1,000,000 个坐标要检查时,这将花费很长时间。
我正在使用 pandas,想知道是否可以在不循环的情况下完成。
如果df1中的坐标接近df2,那么我想选择它并将其存储到df3中。
【问题讨论】:
-
您需要显示您的数据框和您的预期输出。这样更容易提供帮助。
-
df1 = 0.0112703 -0.0343516 -0.013851 0.0110492 -0.0343281 -0.0136868 0.0108239 -0.0342809 -0.0134757 0.0105686 -0.0342081 -0.0132085 df2= nodenumber, x-coordinate, y-coordinate, z-coordinate 1, 2.555290703E- 04,-8.828905970E-02,-3.719565645E-02 2, 2.415552590E-04,-8.784820884E-02,-3.719100356E-02 3, 3.034976253E-04,-8.8743925971E-71.3,-71.3 ..