Предполагая, что у нас есть df
следующим образом:
id A B
50 1 5
60 2 6
70 3 7
80 4 8
Я хотел бы знать, как можно нормализовать только column B
, между 0 и 1, при сохранении других столбцов id
и column A
совершенно не затронуты?
Редактировать 1: Если я сделаю следующее
import pandas as pd
df = pd.DataFrame({ 'id' : ['50', '60', '70', '80'],
'A' : ['1', '2', '3', '4'],
'B' : ['5', '6', '7', '8']
})
from sklearn import preprocessing
min_max_scaler = preprocessing.MinMaxScaler()
X_minmax = min_max_scaler.fit_transform(df.values[:,[2]])
, я получу X_minmax
следующим образом
0
0.333333
0.666667
1
Я хочу, чтобы эти 4 значения были размещены вместо столбца B
в кадре данных df
без изменения двух других столбцов, как показано ниже:
id A B
50 1 0
60 2 0.333333
70 3 0.666667
80 4 1