import pandas as pd
from pandas.core.nanops import unique1d
from sklearn.base import BaseEstimator, TransformerMixin


class PandasLabelEncoder(BaseEstimator, TransformerMixin):

    def fit(self, y):
        self.classes_ = unique1d(y)
return self

def transform(self, y):
    s = pd.Series(y).astype('category', categories=self.classes_)
return s.cat.codes
Как ускорить LabelEncoder перекодирование категориальной переменной в целые числа