【发布时间】:2020-11-01 14:56:30
【问题描述】:
我有一个数据集,其中有一列包含数字作为字符串,例如“一”、“三”、“五”、“五”等。我想使用序数编码器:一个是 0,两个是是 1 三将是 3,依此类推。怎么做?同样在 HotEncoder 中,我有一个稀疏选项,而在序数编码器中,我没有这个选项。这里需要做sparse吗?
我的代码:
#independent variables-Matrix
X = df.iloc[:, :-1].values
#dependent variables vectors
Y = df.iloc[:, -1].values
from sklearn.preprocessing import LabelEncoder, OneHotEncoder, OrdinalEncoder
Encoder = OrdinalEncoder()
Z2= Encoder.fit_transform(X[:, [17]])
#X = np.hstack(( [![Z][1]][1]2, X[:,:17] , X[:,18:])).astype('float')
#handling the dummy variable trap
#X = X[:, 1:]
【问题讨论】:
标签: python machine-learning scikit-learn spyder one-hot-encoding