【发布时间】:2020-03-24 14:15:22
【问题描述】:
我有两个带有经度和纬度坐标的数据框。 df1 有 20 个坐标,df2 有 600 个坐标。我正在尝试做的是获取 df1 中的每个坐标并在 df 中找到最近的坐标。例如,df1 中的第一个坐标是 52.2296756、21.0122287,所以我必须以某种方式创建循环以获取这两个值并计算 df2 中每个坐标的距离并返回距离最短的那个。
到目前为止我有这个代码:
import geopy.distance
import pandas as pd
coords_1 = (52.2296756, 21.0122287)
coords_2 = (52.406374, 16.9251681)
print(geopy.distance.vincenty(coords_1, coords_2).km)
我将如何编写此函数以从 df1 获取第一个坐标并对 df 中的每个坐标执行计算并返回最接近的坐标?
【问题讨论】: