Keyerror:1附加数据框/列表

问题描述 投票:0回答:2

我试图使用最小方差滤波器(机器学习)技术来减少维数。我试过的代码是 -

numeric=dataset
var = numeric.var()
numeric = numeric.head(0)
variable = []
for j in range(0,len(var)):
    if var[j]>=10:   #setting the threshold as 10%
       variable.append(numeric[j+1])

错误是 - KeyError:1

由于我没有使用任何词典,错误意味着什么,我如何纠正它。

python-3.x machine-learning
2个回答
2
投票

问题是您正在尝试访问数据帧上不存在的索引。

variable.append(numeric[j+1])

如果您尝试保留方差大于给定阈值的列,只需删除+ 1:

variable.append(numeric[j])

此外,如果您只对列的索引感兴趣,还可以添加以下修改:

numeric = numeric.head(0)

numeric = numeric.columns
© www.soinside.com 2019 - 2024. All rights reserved.