【发布时间】:2019-07-26 03:50:30
【问题描述】:
鉴于我在数据框中有如下数据:
import pandas as pd
value_1 = [1, 2, 3, 4, 5]
value_2 = [1000, 20000, 50000, 33000, 21000]
value_3 = [0, 1, 0, 1, 1]
value_4 = [4, 8, 12, 10, 19]
target = [1, 22, 100, 77, 100]
name_of_columns = ['obs1', 'obs2', 'obs3', 'obs4', 'target']
data_final = pd.DataFrame(columns = name_of_columns)
data_final.obs1 = value_1
data_final.obs2 = value_2
data_final.obs3 = value_3
data_final.obs4 = value_4
data_final.target = target
目标列的范围从 1 到 100。因此,我想将其他列标准化为从 1 到 100。
如何使用 sklearn.preprocessing 做到这一点?已经识别了MaxAbsScaler模块但是不明白怎么输入参数,让值在1到100之间。
【问题讨论】:
-
您希望每列独立缩放还是所有列一起缩放?
-
所有栏目放在一起,但是,如果你知道,请同时发布
标签: python-3.x dataframe scikit-learn normalization sklearn-pandas