使用python。
图1,把数据放入列表,然后进行for in循环,生产两两距离,结果如图2,与用相同数据直接使用自定义函数计算结果不一致,这是为何?(自定义函数来自于csdn,作者xxw9845)
for循环写错了。你的代码里面有无效对齐的成分。
谢谢各位,已经通过吧list换成zip解决了
这有个通过经纬度计算两点间距离的, 供参考:
from geopy.distance import geodesic
import pandas as pd
# 读取数据
data = pd.read_excel('C:/Users/用户/Desktop/文件.xlsx')
# 将经纬度赋值给变量,简化
wd1 = data['纬度1'].tolist()
jd1 = data['经度1'].tolist()
wd2 = data['纬度2'].tolist()
jd2 = data['经度2'].tolist()
lis1 = []
for i in range(len(data)):
j= geodesic((wd1[i],jd1[i]), (wd2[i],jd2[i])).km # 纬度 经度 纬度 经度
lis1.append(j)
#print(i)
data['距离'] = lis1