Pandas 值错误:传递的项目数错误2,放置意味着1

Pandas 值错误:传递的项目数错误2,放置意味着1,pandas,machine-learning,valueerror,Pandas,Machine Learning,Valueerror,这个代码很好用 forest1 = RandomForestClassifier() forest1.fit(train[['Random Forest Score','lr','neural']],train['target']) 但当我试图预测时 test['target'] = forest1.predict_proba(test[['Random Forest Score','lr','neural']]) 它显示了一个错误 ValueError:传递的项目数错误2,放置意味着1 预

这个代码很好用

forest1 = RandomForestClassifier()
forest1.fit(train[['Random Forest Score','lr','neural']],train['target'])
但当我试图预测时

test['target'] = forest1.predict_proba(test[['Random Forest Score','lr','neural']])
它显示了一个错误

ValueError:传递的项目数错误2,放置意味着1

预测X的类概率

它返回一个shape=
[n_样本,n_类]
数组或n_输出列表 如果n_输出>1,则使用这种数组。输入样本的类别概率。类的顺序与属性类中的顺序相对应

test['target']
需要一个向量(1D数组)

尝试使用而不是
预测概率

test['target'] = forest1.predict(test[['Random Forest', 'Score','lr','neural']])