【发布时间】:2021-07-21 17:07:53
【问题描述】:
我需要计算两个数据点((lat1,lon1) 和 (lat2,lon2))之间的距离。
我找到了方法here:
import geopy.distance
coords_1 = (52.2296756, 21.0122287)
coords_2 = (52.406374, 16.9251681)
print geopy.distance.vincenty(coords_1, coords_2).km
因此,我需要将纬度和经度转换为一列 我找到了一个方法here,但是,它需要很多时间。
df["point1"] = df[["lon1", "lat1"]].apply(Point, axis=1)
df["point2"] = df[["lon2", "lat2"]].apply(Point, axis=1)
有更快的解决方案吗?
【问题讨论】: