如何计算以经纬度测量的两点之间的距离

2024-06-17 04:05:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据框架,其中,下标为1的列是起点,下标为2的列是终点。 我想找出它们之间以公里为单位的差异。 我试着跟着code但是出现了一个错误

import mpu
import pandas as pd
import numpy as np

data = {'lat1': [116.51172,116.51135,116.51135,116.51627,116.47186],
        'lon1': [39.92123,39.93883,39.93883,39.91034,39.91248],
        'lat2': [np.nan,116.51172,116.51135,116.51135,116.51627],
        'lon2': [np.nan,39.92123,39.93883,39.93883,39.91034]}  
  
# Create DataFrame  
df_test = pd.DataFrame(data)  


mpu.haversine_distance((df.lat1, df.lon1), (df.lat2, df.lon2))

Tags: 数据import框架dataframedfdataasnp