我已经创建了一个简单的代码来实现OneHotEncoder
。
from sklearn.preprocessing import OneHotEncoder
X = [[0, 'a'], [0, 'b'], [1, 'a'], [2, 'b']]
onehotencoder = OneHotEncoder(categories=[0])
X = onehotencoder.fit_transform(X).toarray()
我只想使用名为fit_transform
的方法来处理索引为0
的X
,这意味着对于[0, 0, 1, 2]
这样的X
。但它会导致如下错误:
ValueError: Shape mismatch: if categories is an array, it has to be of shape (n_features,).
有人能解决这个问题吗?我被卡住了。