2017-09-18 12 views
-3

エラーでどうぞよろしくお願いします。印刷機能からの出力をデータフレームに保存する方法は?IndexError:インデックスXは、サイズYの軸0の境界外です。

from haversine import haversine 
import pandas as pd 

dataframe = pd.read_csv("gpsdataedit.csv", delimiter = None) 
dataset = dataframe.values 
n = 0 
c = 0 
b = 1 
a = dataset 

for value in enumerate(dataset) : 
    c = c + 1 
    b = b +1 
    n = n + 1 
    distance = haversine(a[c], a[b]).km 
    print(distance) 

Traceback (most recent call last):
File "/home/rr/PycharmProjects/GPS/trydistance.py", line 32, in <module>
distance = haversine(a[c], a[b]).km
IndexError: index 151 is out of bounds for axis 0 with size 151

+0

コードを適切にインデントしてください。どのステートメントがループ内にあるかはわかりません。 – DyZ

+0

申し訳ありません...更新済み – rizalrazuwan

答えて

1

IIUC、すべての余分なインデクサを捨てます。

for x, y in enumerate(zip(dataset, dataset[1:])): 
    distance = haversine(x, y).km 
    print(distance) 
関連する問題