简体   繁体   English

在fit_transform之后获取sklearn.LabelEncoder()映射

[英]get sklearn.LabelEncoder() mappings after fit_transform

I'm trying to get the mappings of label encoder to figure out which code got each string for a column in my df. 我正在尝试获取标签编码器的映射,以确定哪些代码为我的df中的列提供了每个字符串。

Here is the encoding code: 这是编码代码:

y[:]=LabelEncoder().fit_transform(y[:])

I would like to get something like this as output: 我希望得到这样的输出:

A:1
B:2
C:3

Thanks for the help! 谢谢您的帮助!

You should refrain from in-line initialisation if you want to be able to make use of the mappings or inverse-transformation later. 如果您希望以后能够使用映射或逆变换,则应避免进行内联初始化。

data = ['A', 'A', 'B', 'C', 'B', 'B'] # `y`

le = LabelEncoder()
mapped = le.fit_transform(data)

mapping = dict(zip(le.classes_, range(1, len(le.classes_)+1)))
print(mapping)
# {'A': 1, 'B': 2, 'C': 3}

Better still, if you want to reverse the encoding, use inverse_transform : 更好的是,如果要反转编码,请使用inverse_transform

print(le.inverse_transform(mapped))
# ['A' 'A' 'B' 'C' 'B' 'B']

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 LabelEncoder fit_transform()函数中的问题 - Issue in LabelEncoder fit_transform() function 应用 function LabelEncoder().fit_transform 在 python - Application function LabelEncoder().fit_transform in python 在 sklearn 的管道中使用 LabelEncoder 给出:fit_transform 需要 2 个位置参数,但给出了 3 个 - Using a LabelEncoder in sklearn's Pipeline gives: fit_transform takes 2 positional arguments but 3 were given LabelEncoder()。fit_transform与pd.get_dummies进行分类编码 - LabelEncoder().fit_transform vs. pd.get_dummies for categorical coding sklearn.LabelEncoder 以前从未见过的值 - sklearn.LabelEncoder with never seen before values 矢量化fit_transform如何在sklearn中工作? - How vectorizer fit_transform work in sklearn? sklearn countvectorizer 中的 fit_transform 和 transform 有什么区别? - What is the difference between fit_transform and transform in sklearn countvectorizer? sklearn中的'transform'和'fit_transform'有什么区别 - what is the difference between 'transform' and 'fit_transform' in sklearn Python 的“StandardScaler”和“LabelEncoder”以及“fit”和“fit_transform”不适用于同时包含浮点数和字符串的 CSV - Python's “StandardScaler” and “LabelEncoder”, and “fit” and “fit_transform” do not work with a CSV which contains both float and string fit_transform之后的数组大小不同 - Different size of array after fit_transform
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM