【发布时间】:2020-11-21 01:20:06
【问题描述】:
我有一个数据集,其中包含多个列,这些列具有字符串格式的值。现在我需要使用 labelEncoder 将这些文本列转换为数值。在下面的 e,g y 是我的 tain 数据集的目标,并且 A0 到 A13 是不同的特征。还有 50 多个功能,但我在这里提供了一个子集。现在我如何将 labelencoder 应用于从 A0 到 A8 的数据集,并创建一个新的编码数据帧来创建模型? 我知道我们可以做类似下面的事情,但这会说只编码一列。我想将编码器应用于从 A0 到 A8 的所有列,然后将数据提供给模型。我该怎么做?
from sklearn.preprocessing import LabelEncoder
gender_encoder = LabelEncoder()
y = gender_encoder.fit_transform(y)
下面的示例数据
y A0 A1 A2 A3 A4 A5 A6 A8 A10 A12 A13
0 130.81 k v at a d u j o 0 0 1
1 88.53 k t av e d y l o 0 0 0
2 76.26 az w n c d A j A 0 0 0
3 80.62 az t n f d A l e 0 0 0
4 78.02 az v n f d h d n 0 0 0
【问题讨论】:
标签: python dataframe machine-learning scikit-learn label-encoding