求助大佬啊,这个报错是怎么回事呀
代码如下:
predictions=[]
for train,test in kf.split(titanic):
#用来训练算法的特征
train_predictors=titanic[predictors].iloc[train, :]#出错的地方
#用来训练算法的target
train_target=titanic["Survived"].iloc[train]
#训练模型
alg.fit(train_predictors,train_target)
#利用sklearn的.predict对训练好的模型进行测试
#利用test数据集跑一边
test_predictions=alg.predict(titanic[predictors].iloc[test, :])
predictions.append(test_predictions)
然后报错
Traceback (most recent call last):
File "D:/ProgramData/python/泰坦尼克号获救模型预测.py", line 46, in <module>
train_predictors=titanic[predictors].iloc[train, :]
File "C:\Users\SetoNaikai\.conda\envs\py_sklearn\lib\site-packages\pandas\core\frame.py", line 2905, in __getitem__
indexer = self.loc._get_listlike_indexer(key, axis=1, raise_missing=True)[1]
File "C:\Users\SetoNaikai\.conda\envs\py_sklearn\lib\site-packages\pandas\core\indexing.py", line 1254, in _get_listlike_indexer
self._validate_read_indexer(keyarr, indexer, axis, raise_missing=raise_missing)
File "C:\Users\SetoNaikai\.conda\envs\py_sklearn\lib\site-packages\pandas\core\indexing.py", line 1304, in _validate_read_indexer
raise KeyError(f"{not_found} not in index")
KeyError: "['Pacch'] not in index"
博主在实现泰坦尼克号生存预测模型时遇到 KeyError 异常,错误信息显示 'Pacch' 不在数据列中。该错误可能源于特征选择或数据预处理阶段的疏漏,需检查 'predictors' 列表是否包含 'Pacch' 这一特征。
3204

被折叠的 条评论
为什么被折叠?



