2 回答

TA贡献1828条经验 获得超4个赞
我得到了错误。
1 - 我必须检查 iflatitude
或longitude
is NaN
。
2 - 我无法设置time
为索引。(我不知道为什么,这花了很长时间才发现)
一旦检查了这个,错误就消失了。

TA贡献1921条经验 获得超9个赞
raw = """latitude;longitude;altitude
-15.836310;-48.020298;1137.199951
-15.836360;-48.020512;1136.400024
-15.836415;-48.020582;1136.400024
-15.836439;-48.020610;1136.400024
-15.836488;-48.020628;1136.599976"""
import pandas as pd
from io import StringIO
from geopy import distance
data = StringIO(raw)
df = pd.read_csv(data, sep=";")
df1 = df.drop(['altitude'], axis=1)
locations = df1.apply(tuple, axis=1)
for counter in range(len(locations) - 1):
print(distance.distance(locations[counter], locations[counter + 1]).miles)
因为df = pd.read_csv(data, sep=";")它和你的代码一样,所以我让它可以测试。
之后,df1 = df.drop(['altitude'], axis=1)删除此应用程序不需要的表 z 轴。
将 df1 转换为元组,并循环遍历位置,你得到了你的距离
添加回答
举报