python - 如何解决 Python 数据帧中的这个关键错误?
问题描述
我收到以下错误:
**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]]
for i in range(1,len(PSE1)):
if PSE1.iloc[[i],[1]].values==PSE1.iloc[[i+1],[1]].values
要解决此问题,您可以通过以下方式替换您的if
条件:
if PSE1.iloc[[i],[1]].values==PSE1.iloc[[i-1],[1]].values or
i < len(PSE1)-1 and
PSE1.iloc[[i],[1]].values==PSE1.iloc[[i+1],[1]].values:
推荐阅读
- python - Pandas 表数据 - 显示 LaTex 表示
- python - 设置作业队列,使工作人员能够被杀死并重新排队
- r - 当安装失败并出现未定义符号时如何安装 rjags:_ZN4jags7Console10setRNGnameERKNSt[...]
- maven - 使用来自 nexus 存储库的最新依赖项构建 maven 项目
- java - 使用构造函数的泛型和/或对象返回超类或子类
- xcode - 在 iPod Touch 上运行 react-native 应用程序时 Xcode 出错
- wordpress - 我的 wordpress 缩略图不显示/html 输出不是我需要的
- java - CSS,JavaScript,图像未加载到 JSP 文件中
- python - Django Rest API 仅显示一些 url
- bash - bash command clubbing:获取特定命令的退出状态