【发布时间】:2019-07-12 11:24:05
【问题描述】:
我有两个给定经度和纬度的位置,我想在 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]})
我想用下面的代码向这个数据框添加一个新列,但它只适用于一行。我有一个庞大的数据集,我想在没有循环的情况下添加此列。建议的解决方案来自 How to find the distance between two points given longitude and latitude in 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
【问题讨论】:
标签: python distance latitude-longitude