Python错误u'标签[-1]不在[index]中

时间:2018-11-11 22:29:22

标签: python

当使用if语句遍历熊猫数据框以检查当前行和上一行中的一列中的条件时,如下所示:

    for i,row in DF.iterrows():
        if row['column1'] == DF.loc[i-1, 'column1']):

产生 u'标签[-1]不在[index]'错误中。

2 个答案:

答案 0 :(得分:1)

因为在DF中索引从0开始,并且当您执行DF.loc[i-1, 'column1'])时,它实际上会检查不存在的索引-1。

答案 1 :(得分:0)

在对该社区和Internet进行了一些挖掘之后,意识到在第一行[row = 0]中满足该条件时该条件会引发错误,因为代码正在尝试访问-1行。