【问题标题】:Is there any way to know that which categorical value has been given what label?有没有办法知道哪个分类值被赋予了什么标签?
【发布时间】:2021-11-15 01:55:21
【问题描述】:

我正在处理包含“好”、“中”、“坏”的分类列的数据,现在我想知道哪个数字已分配给哪个类别,即中等分配为 1 还是 2?

【问题讨论】:

    标签: python jupyter-notebook data-science label-encoding


    【解决方案1】:

    如果您使用 sklearn le.classes_,请给出枚举它们的类的名称:

    from sklearn import preprocessing
    
    mylist = ['r', 'z', 'd', 'd', 'r', 'a']
    
    le = preprocessing.LabelEncoder()
    le.fit_transform(mylist)
    
    >>> array([2, 3, 1, 1, 2, 0])
    
    le.classes_
    
    >>> array(['a', 'd', 'r', 'z'], dtype='<U1')
    

    您可以使用inverse_transform 进行检查:

    list(le.inverse_transform([i for i in range(len(le.classes_))]))
    
    >>> ['a', 'd', 'r', 'z']
    
    

    【讨论】:

      猜你喜欢
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 2012-04-12
      相关资源
      最近更新 更多