【发布时间】:2015-06-21 20:59:43
【问题描述】:
我有一个包含位置列的数据框,其中包含经纬度位置,如下所示
deviceid location
1102ADb75 [12.9404578177, 77.5548244743]
如何使用 geopy 的 vicenty 函数获取连续行之间的距离? 我尝试了以下代码
from geopy.distance import vincenty
vincenty(df['location'].shift(-1), df['location']).miles
它返回以下错误 - TypeError: __new__() 最多接受 4 个参数(给定 5 个)
EDIT - 其中 df 是包含 deviceId 和 Location 列的 Pandas 数据框,如上所示 还有
print type(df)
class 'pandas.core.frame.DataFrame'
【问题讨论】:
-
在您的情况下,
df到底是什么?请在问题描述中添加它是什么,因为dataframe有点模糊,例如print(df, type(df)) 会很好 -
已编辑,无论如何第一行说我有一个数据框
-
好的,我不知道它是 Pandas 数据框;提问时最好是清楚具体的
标签: python pandas dataframe geopy