小编car*_*ero的帖子

如何从 sklearn 反转标签编码器以获取多列?

我想在多列上使用 LabelEncoder 的 inverse_transform 函数。

这是我在数据帧上应用 LabelEncoder 时用于多个列的代码:

class MultiColumnLabelEncoder:
    def __init__(self,columns = None):
        self.columns = columns # array of column names to encode

    def fit(self,X,y=None):
        return self # not relevant here

    def transform(self,X):
        '''
        Transforms columns of X specified in self.columns using
        LabelEncoder(). If no columns specified, transforms all
        columns in X.
        '''
        output = X.copy()
        if self.columns is not None:
            for col in self.columns:
                output[col] = LabelEncoder().fit_transform(output[col])
        else:
            for colname,col in output.iteritems():
                output[colname] = LabelEncoder().fit_transform(col)
        return output

    def …
Run Code Online (Sandbox Code Playgroud)

python scikit-learn categorical-data

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

categorical-data ×1

python ×1

scikit-learn ×1