我得到以下错误:
**raise KeyError("{} not found in axis".format(labels[mask]))
KeyError: '[18] not found in axis'**
我正在尝试根据条件删除行,我的代码如下:
PSE2=PSE1
for i in range(1,len(PSE1)):
if PSE1.iloc[[i],[1]].values==PSE1.iloc[[i+1],[1]].values or PSE1.iloc[[i],[1]].values==PSE1.iloc[[i-1],[1]].values:
pass
else:
print(str(i))
print(PSE2.iloc[[i],[1]].values)
PSE2=PSE2.drop([i],axis=0)
PSE1和PSE2是两个相同的数据帧
问题可能来自if条件下的
[i+1]
。在循环的最后一步,i = len(PSE1) - 1
因此PSE1.iloc[[i+1],[1]]
将不存在要解决此问题,您可以通过以下方式替换
if
条件:相关问题 更多 >
编程相关推荐