【发布时间】:2020-11-21 01:30:44
【问题描述】:
我的数据集包含教育级别的分类列 初始值为0,nan,高中,研究生,大学 我已经清理了数据并将其转换为以下值
0-> 其他 1-> 高中 2-> 研究生院 3-> 大学
在同一列中,现在我想将此列热编码为 4 列
我尝试使用 scikit learn 如下
onehot_encoder = OneHotEncoder()
onehot_encoded = onehot_encoder.fit_transform(df_csv['EDUCATION'])
print(onehot_encoded)
我收到了这个错误
ValueError: Expected 2D array, got 1D array instead:
array=[3 3 3 ... 3 1 3].
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.
【问题讨论】:
标签: python scikit-learn one-hot-encoding