当标签编码数字
[1, 1, 2, 6]
LabelEncoder
返回[0,0,1,2]
,因为它对类进行排序保留原始顺序以获得
[1,1,0,2]
的最佳方法是什么尝试-
CategoricalIndex
,其工作方式相同from sklearn import preprocessing
le = preprocessing.LabelEncoder()
le.fit([2, 1, 2, 6])
# le.classes_ [1,2,6]
le.transform([1, 1, 2, 6])
最佳答案
我们可以使用factorize
pd.factorize([2, 1, 2, 6])[0]
array([0, 1, 0, 2])
关于pandas - 标签编码时保留顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57066624/