2 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
我得到了錯(cuò)誤。
1 - 我必須檢查 iflatitude
或longitude
is NaN
。
2 - 我無法設(shè)置time
為索引。(我不知道為什么,這花了很長(zhǎng)時(shí)間才發(fā)現(xiàn))
一旦檢查了這個(gè),錯(cuò)誤就消失了。

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
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)
因?yàn)閐f = pd.read_csv(data, sep=";")它和你的代碼一樣,所以我讓它可以測(cè)試。
之后,df1 = df.drop(['altitude'], axis=1)刪除此應(yīng)用程序不需要的表 z 軸。
將 df1 轉(zhuǎn)換為元組,并循環(huán)遍歷位置,你得到了你的距離
添加回答
舉報(bào)