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 轉換為元組,并循環遍歷位置,你得到了你的距離
添加回答
舉報