У меня проблема с LabelEncoder. Я применил его к набору данных следующим образом:
data_set1 = data_set.apply(LabelEncoder().fit_transform)
... и это сработало. Однако теперь я хочу получить отображение LabelEncoder. Поэтому я использовал следующее:
le = preprocessing.LabelEncoder()
le.fit(data_set1['column'])
le_name_mapping = dict(zip(le.classes_, le.transform(le.classes_)))
print(le_name_mapping)
Я ожидал словарь, который будет выглядеть следующим образом:
{apple: 0, banana: 1, kiwi: 2}
и так далее ...
Вместо этого результат был следующим:
{0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9}
Ребята, вы понимаете, почему и как это исправить?