【发布时间】:2020-02-03 13:03:01
【问题描述】:
我正在使用sklearn.LabelEncoder 将我的分类数据转换为数字以进行正确的模型拟合,但是当我将其应用于此时,我得到了这个错误
ValueError: y contains previous unseen labels: 'Wilkes, Mrs. James (艾伦需要)'
训练数据和测试数据中的分类列相同。
谁能告诉我这是什么问题?
from sklearn.preprocessing import LabelEncoder
train_data.fillna(0)
s= (train_data.dtypes == 'object')
object_cols = list(s[s].index)
label_train_data=train_data.copy()
label_test_data=test_data.copy()
Label_encoder=LabelEncoder()
for col in object_cols:
label_train_data[col]=Label_encoder.fit_transform(train_data[col])
label_test_data[col]=Label_encoder.transform(test_data[col])
【问题讨论】:
-
你应该提供更多细节,至少哪一行触发了错误;也许是一些背景。你读过stackoverflow.com/help/how-to-ask 吗?
标签: python machine-learning scikit-learn