如何在没有循环的情况下找到给定经度和纬度的两点之间的距离?

梅利克

我有两个给定经度和纬度的位置,我想在 python 中获得这些点之间的距离。我的数据集如下所示:

 df_TEST = pd.DataFrame({'Location': ['X1','X2'],
                     'Long': [ 28.63615701706,76],
                     'Lat': [ 41.0693487044612,54],
                     'Location1': ['Y1','Y2'],
                     'Long1': [30.7158891385255,65],
                     'Lat1': [36.963486025471,45]}) 

我想使用以下代码向此数据框添加一个新列,但它仅适用于一行。我有一个庞大的数据集,我想在没有 do 循环的情况下添加此列。如何在python-error中找到给定经度和纬度的两点之间的距离提出的解决方案我怎样才能做到这一点?

 df_TEST['distance']=geopy.distance.geodesic(float(df_TEST['Long'] . 
[0]), float(df_TEST['Lat'][0]),(float(df_TEST['Long1'] . 
[0]),float(df_TEST['Lat1'][0]))).km
扎沃尔萨

您可以apply()在 DataFrame 上使用该函数,将函数应用于 DataFrame 的每一行。

这是代码:

def distance(row):
    return (geopy.distance.geodesic((row['Long'], row['Lat']), 
                                     row['Long1'], row['Lat1']).km)

df_TEST['distance']=df_TEST.apply(distance, axis=1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在React Native Expo中使用纬度和经度计算两点之间的距离?

根据纬度/经度获取两点之间的距离

计算两点之间的距离(纬度,经度)

如何找到两点之间的距离?

如何在给定纬度和经度的情况下提取海拔高度?

如何在没有 Numpy 的情况下从字典列表中获取唯一的纬度和经度对?

在给定中心点和半径的情况下获取边界框的经度/纬度值

找到几个点之间的距离-纬度/经度

使用R计算两点(纬度,经度)之间的地理空间距离的函数

PYTHON:使用Python根据纬度/经度查找两点之间的距离的最佳方法是什么?

具有纬度和经度的点集合之间的成对距离

在给定的当前点,距离和方位的情况下获取准确的经/纬度

如何将两点(纬度,经度)的地理空间距离转换为相似度

如何找到序列矩阵中两点之间的距离?

在给定经度和纬度的情况下,如何从DB到达地点

如果我有经度和纬度,如何找到地图中两个拖曳点之间的m差异?

如何在Android中获取两点之间的距离?

使用经度计算两点之间的距离?

如何找到参考点之间所有具有经度和纬度的点?

给定两个点的经度和纬度,计算两个点之间的点的坐标

如何在不使用Google地图的情况下获取特定城市或街道的经度和纬度?

如何在不使用GPS的情况下获取经度和纬度?

如何计算两点之间的距离?

给定纬度和经度,计算两个位置之间的行驶/行驶距离(必应地图)

计算点和线段之间的距离(经度和纬度)

计算Android中两个纬度和经度点之间的距离

递归。在给定起点和最大距离的情况下找到所有最长的路径

如何在给定两个点和转折点的情况下制作抛物线?

如何快速估算两个(纬度,经度)点之间的距离?