【发布时间】:2016-12-18 00:23:35
【问题描述】:
我正在将 LabelEncoder 应用于 pandas DataFrame,df
Feat1 Feat2 Feat3 Feat4 Feat5
A A A A E
B B C C E
C D C C E
D A C D E
我正在将标签编码器应用于这样的数据帧 -
from sklearn import preprocessing
le = preprocessing.LabelEncoder()
intIndexed = df.apply(le.fit_transform)
这就是标签的映射方式
A = 0
B = 1
C = 2
D = 3
E = 0
我猜E 没有给出4 的值,因为它没有出现在除Feat 5 之外的任何其他列中。
我希望 E 被赋予 4 的值 - 但不知道如何在 DataFrame 中执行此操作。
【问题讨论】:
-
你可以使用
df.replace({'A': 0, 'B': 1, 'C': 2, 'D': 3, 'E': 4})?
标签: python pandas machine-learning scikit-learn