【发布时间】:2020-04-18 21:50:46
【问题描述】:
我创建了一个简单的代码来实现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,).
谁能解决这个问题?我被卡住了
【问题讨论】:
标签: python scikit-learn spyder one-hot-encoding