SKLearn MinMaxScaler - 仅缩放特定列 [英] SKLearn MinMaxScaler - scale specific columns only
本文介绍了SKLearn MinMaxScaler - 仅缩放特定列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用 MinMaxScaler 缩放 Pandas 数据帧中的一些(但不是全部)列.我该怎么做?
I'd like to scale some (but not all) of the columns in a Pandas dataFrame using a MinMaxScaler. How can I do it?
推荐答案
从 sklearn >= 0.20 开始,您可以使用 列转换器
Since sklearn >= 0.20 you can do it using 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'])
])
这篇关于SKLearn MinMaxScaler - 仅缩放特定列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文