在特定列标准化Pandas DataFrame

问题描述 投票:0回答:1

我有一个具有以下结构的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)
python pandas numpy scikit-learn data-science
1个回答
1
投票

只需创建数据框的视图:

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']
© www.soinside.com 2019 - 2024. All rights reserved.