我无法理解为什么代码中存在此错误。昨天它工作得非常好,我得到了正确的结果。
for j in range(column): #Column is the number of columns in the dataframe 'traindata'
if np.all(traindata.iloc[:, j] == 0): #Compare all values in a column to 0
traindata = traindata.drop(traindata.columns[j], axis=1, inplace=True)
print(traindata.shape)
错误是:
AttributeError: 'NoneType' object has no attribute 'iloc'.
我试图寻找问题所在,但没有找到正确的答案
原文由 Himanshu Aggarwal 发布,翻译遵循 CC BY-SA 4.0 许可协议
问题来自:
traindata = traindata.drop(traindata.columns[j], axis=1, inplace=True)
。您可以通过添加一行代码print(traindata)
立即检查 traindata 的值,您会看到它返回“无”。您可以更改为:
traindata.drop(traindata.columns[j], axis=1, inplace=True)
但是,您可能会收到新的错误(IndexError:单个位置索引器超出范围),因为您不断删除列。