如何在Python中的fit_transform之后找到与编码值相对应的分类名称?

问题描述

@H_502_0@我正在使用LabelEncoder()进行标签编码。我想知道与编码值相对应的分类名称是什么。例如:

import pandas as pd 
from sklearn.preprocessing import LabelEncoder
from sklearn import preprocessing

le = LabelEncoder()
data = [['tom',10],['nick',15],['juli',14]]
df = pd.DataFrame(data,columns = ['Name','Age'])
df['Name']= le.fit_transform(df['Name'])
df
@H_502_0@当我使用它时,代码成功运行。但是我怎么知道编码的tom=2nick=1?在处理大数据时,这是一个非常大的问题。如何保存这些编码的分类信息?

@H_502_0@谢谢您的答复。

解决方法

使用LabelEncoder.inverse_transform

le.inverse_transform([1])
array(['nick'],dtype=object)