【问题标题】:IndexError: index X is out of bounds for axis 0 with size YIndexError:索引 X 超出轴 0 的范围,大小为 Y
【发布时间】:2018-02-26 13:59:21
【问题描述】:

请帮我解决错误?以及如何将打印功能的输出保存到数据框?

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)

回溯(最近一次通话最后一次):

中的文件“/home/rr/PycharmProjects/GPS/trydistance.py”,第 32 行 距离 = hasrsine(a[c], a[b]).km
IndexError:索引 151 超出轴 0 的范围,大小为 151

【问题讨论】:

  • 请适当缩进你的代码,不清楚循环中有哪些语句。
  • 抱歉……已经更新了

标签: python pandas numpy indexing


【解决方案1】:

IIUC,抛弃所有无关的索引器。

for x, y in enumerate(zip(dataset, dataset[1:])):
    distance = haversine(x, y).km
    print(distance)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 2020-04-24
    • 2016-07-29
    • 2021-07-17
    • 2021-05-24
    • 2018-07-23
    • 2019-03-01
    相关资源
    最近更新 更多