【发布时间】:2020-10-01 10:38:49
【问题描述】:
尝试使用看起来有点像这样的东西:
CATEGORY | NUMBER VALUE | ID
FRUIT | 15 | XCD
VEGGIES | 12 | ZYK
from sklearn.preprocessing import LabelEncoder, OneHotEncoder
data = data.iloc[:,:].values
enc = LabelEncoder()
data[:,0]=enc .fit_transform(data[:,0])
data
输出:
array([[1, 15, 'XCD'],
[2, 12, 'ZYK']])
那么……
from sklearn.compose import ColumnTransformer
ct = ColumnTransformer(transformers=[('encode',OneHotEncoder,[0])],remainder='passthrough')
dataset = np.array(ct.fit_transform(data))
给予
TypeError: Cannot clone object. You should provide an instance of scikit-learn estimator instead of a class.
【问题讨论】:
标签: python pandas numpy machine-learning scikit-learn