【发布时间】:2018-12-09 04:27:57
【问题描述】:
我无法理解为什么代码中会出现此错误。昨天它工作得非常好,我得到了正确的结果。
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'.
我试图寻找问题所在,但没有找到正确的答案
【问题讨论】:
-
traindata是None。你能分享你定义它的代码吗? -
这里是代码:traindata = pd.read_csv('train.csv') traindata = pd.DataFrame(traindata)
-
我正在使用 Jupyter,上面共享的代码位于不同的块中。但是我试图将它添加到同一个块中并运行代码,但我仍然得到了同样的错误
-
您是否调试过您的代码(也许您没有显示所有相关代码)?检查 train.csv 的状态。
-
@JeroenHeier 我已经分享了我正在使用的代码。请告诉我您的建议
标签: python-3.x dataframe attributeerror