为何数据代入自定义函数结果于for in循环结果不一致?

使用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