Как определяется порядок, в котором встречающиеся строки сопоставляются с целыми числами? Является ли он детерминированным?
Что еще более важно, могу ли я указать этот порядок?
Код: Выделить всё
import pandas as pd
from sklearn import preprocessing
df = pd.DataFrame(data=["first", "second", "third", "fourth"], columns=['x'])
le = preprocessing.LabelEncoder()
le.fit(df['x'])
print list(le.classes_)
### this prints ['first', 'fourth', 'second', 'third']
encoded = le.transform(["first", "second", "third", "fourth"])
print encoded
### this prints [0 2 3 1]