对于最后一个值的循环错误

时间:2017-05-14 20:37:45

标签: python python-2.7

这是一个非常愚蠢的问题,但我无法解决问题。我的问题是,当我的代码达到最后的价值时,我收到了一个错误。

Error: 41800 (last value of loop)

我的代码:

for x in (motorwayframe.index):
    if((motorwayframe['machine_id'][x]) != (motorwayframe['machine_id'][x+1])):
        motorwayframe['distance'] = np.nan
    else:
        pass

2 个答案:

答案 0 :(得分:1)

这是因为如果它是最后一个值,则永远不会motorwayframe['machine_id'][x+1])

您可以手动导入该部分。

答案 1 :(得分:0)

您正尝试访问似乎不存在的位置。因此,您可以在索引范围中递减1以便修复它。我的建议是:使用"范围(...)" 功能,而不是" foreach"。