【发布时间】:2021-04-04 02:41:34
【问题描述】:
我有一个数据集,每列都有共同的类别。
dataset = [['aaaa', 'bbbb'], ['bbbb', 'ffff'], ['aaaa', 'gggg']]
categories = ['aaaa', 'bbbb', 'ffff', 'gggg']
我希望输出必须是:
output = [[1, 1, 0, 0], [0, 1, 1, 0], [1, 0, 0, 1]]
代码:
one_hot_encoder = OneHotEncoder(categories=['aaaa', 'bbbb', 'ffff', 'gggg'])
return one_hot_encoder.fit_transform([['aaaa', 'bbbb'], ['bbbb', 'ffff'], ['aaaa', 'gggg']])
但是告诉我这个错误:
形状不匹配:如果类别是一个数组,它必须是形状 (n_features,)。
【问题讨论】:
标签: python scikit-learn one-hot-encoding