2016-07-18 6 views

ответ

1

Из документации sklearn.preprocessing.LabelEncoder:

classes_: array of shape (n_class,) Holds the label for each class.

Построение dict от этого должно быть тривиальным.

Как правило, этап sklearn обычно сохраняет этот тип информации в некотором члене, заканчивающемся знаком подчеркивания (например, classes_ в этом случае).

Пример

from sklearn import preprocessing 
>>> preprocessing.LabelEncoder().fit(['apply', 'banana']).classes_ 
array(['apply', 'banana'], 
     dtype='|S6') 
+0

Так что, если это код, используемый для кодирования: 'labeled_df = String_df.apply (. LabelEncoder() fit_transform)' Но, делая 'печать (labeled_df.classes_) 'возвращает ошибку, которая гласит:' AttributeError: объект DataFrame 'не имеет атрибута' classes_''. Я сделал что-то не так? – Dawny33

+0

@ Dawny33 Добавлен пример –

+0

Кстати, ваш пример действительно ошибочен. Вы должны запрашивать * stage * для 'classes_', а не вывод преобразования. В вашем случае вы используете временный объект сцены ('LabelEncoder()'), поэтому у вас нет объекта для запроса. –