当使用if语句遍历熊猫数据框以检查当前行和上一行中的一列中的条件时,如下所示:
for i,row in DF.iterrows():
if row['column1'] == DF.loc[i-1, 'column1']):
产生 u'标签[-1]不在[index]'错误中。
答案 0 :(得分:1)
因为在DF中索引从0开始,并且当您执行DF.loc[i-1, 'column1'])
时,它实际上会检查不存在的索引-1。
答案 1 :(得分:0)
在对该社区和Internet进行了一些挖掘之后,意识到在第一行[row = 0]中满足该条件时该条件会引发错误,因为代码正在尝试访问-1行。