如何将操纵的分类变量编码回原始值?

时间:2018-08-17 04:20:07

标签: python

我的数据框中有一个类别变量。然后,我对其进行了编码,以便传递到神经网络。但是,我的最终可视化图显示了我当然仍然是分类变量的编码/数字值,而且我很难将其映射回其原始值。
打印格式可以是:jpg,png,ico,heic,pdf,word等。

我使用此命令将分类变量“打印格式”首先编码为数值:

le = preprocessing.LabelEncoder()
for x in df.columns:
    if df[x].dtypes=='object':
       df[x]=le.fit_transform(df[x].astype(str))

然后,我想通过在最终可视化之前使用以下代码将其还原:

le = preprocessing.LabelEncoder()
for x in df.columns:
    if df[x].dtypes=='object':
       df[x]=le.inverse_transform(df[x].astype(str))

...但是可视化STILL不显示原始值。为什么?

1 个答案:

答案 0 :(得分:0)

只需使用实现的功能

le.inverse_transform(df[x])

Documentation for inverse transform and Label Encoder