我有一个具有以下结构的Pandas DataFrame。
Feature 1 | Feature 2 | Feature 3
10 | 200 | True
30 | 233 | False
45 | 344 | True
我只知道如何对功能1 和功能2 进行归一化吗?而不更改原始DataFrame的索引。
我已经尝试过下面的代码,但是它规范化了所有列并将数据帧的索引更改为0,1,2
x = df.values
min_max_scaler = preprocessing.MinMaxScaler()
x_scaled = min_max_scaler.fit_transform(x)
dataset = pd.DataFrame(x_scaled)
答案 0 :(得分:2)
只需创建数据框的视图即可
x = df[['Feature 1', 'Feature 2']]
min_max_scaler = preprocessing.MinMaxScaler()
x_scaled = min_max_scaler.fit_transform(x)
dataset = pd.DataFrame(x_scaled)
dataset['Feature 3'] = df['Feature 3']