如何在数据帧列上使用geopy-vicenty距离?

2024-05-03 09:46:47 发布

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

我有一个带有location列的dataframe,它包含lat,long location,如下所示

 deviceid                             location        
1102ADb75        [12.9404578177, 77.5548244743]

如何使用geopy的vicenty函数获得连续行之间的距离? 我试着遵循代码

^{pr2}$

它返回以下错误- TypeError:\uyu new_yu()最多接受4个参数(给定5个参数)

编辑-其中df是一个Pandas数据帧,包含如上所示的deviceId和Location列 还有

print type(df)
class 'pandas.core.frame.DataFrame'

Tags: 函数代码距离dataframedf参数错误location
1条回答
网友
1楼 · 发布于 2024-05-03 09:46:47

基于geopy's github,您应该将两个元组传递给vincenty函数:

    >>> from geopy.distance import vincenty
    >>> point_a = (41.49008, -71.312796)
    >>> point_b = (41.499498, -81.695391)
    >>> print(vincenty(point_a, point_b).miles)
    538.3904451566326

编辑

^{pr2}$

相关问题 更多 >