我想使用MinMaxScaler缩放Pandas dataFrame中的某些(但不是全部)列。我该怎么做?

最佳答案

由于sklearn> = 0.20,您可以使用Column Transformer

standard_transformer = Pipeline(steps=[
        ('standard', StandardScaler())])

minmax_transformer = Pipeline(steps=[
        ('minmax', MinMaxScaler())])


preprocessor = ColumnTransformer(
        remainder='passthrough', #passthough features not listed
        transformers=[
            ('std', standard_transformer , ['z']),
            ('mm', minmax_transformer , ['x','y'])
        ])

关于pandas - SKLearn MinMaxScaler-仅缩放特定列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43834242/

10-11 17:37