我正在尝试使用更新数据帧的值
train.iloc[test_idx][target] = clf.predict(X.iloc[test_idx])
predict((返回一个长度为text_idx的numpy数组。这无法更新train.iloc[test_idx][target]的值,我不知道为什么。同样让我困惑的是,如果我做了类似train[target] = somenumpyarray
的事情,那么这就行了。
尝试反转选择器并先按列选择,这应该可以解决问题。
train.target.iloc[test_idx] = clf.predict(X.iloc[test_idx])