Нормализовать Pandas DataFrame в определенных столбцах - PullRequest
0 голосов
/ 10 октября 2018

У меня есть Pandas DataFrame со следующей структурой.

Feature 1  | Feature 2  | Feature 3
10         | 200        | True
30         | 233        | False
45         | 344        | True

есть идеи, как я могу сделать нормализацию только для функция 1 и функция 2 ?без изменения индекса исходного DataFrame.

я уже пробовал этот следующий код, но он нормализует все столбцы и меняет индекс 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)

1 Ответ

0 голосов
/ 10 октября 2018

Просто создайте представление вашего фрейма данных:

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']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...