数据框 \-\- AttributeError: 'NoneType' 对象没有属性 'iloc'

新手上路,请多包涵

我无法理解为什么代码中存在此错误。昨天它工作得非常好,我得到了正确的结果。

 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 许可协议

阅读 1.2k
1 个回答

问题来自: traindata = traindata.drop(traindata.columns[j], axis=1, inplace=True) 。您可以通过添加一行代码 print(traindata) 立即检查 traindata 的值,您会看到它返回“无”。

您可以更改为: traindata.drop(traindata.columns[j], axis=1, inplace=True)

但是,您可能会收到新的错误(IndexError:单个位置索引器超出范围),因为您不断删除列。

原文由 Jason Li 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进