【发布时间】:2021-08-11 20:50:47
【问题描述】:
我想将 minmax 缩放器应用于数据框 df 中的 X2 和 X3 列,并为每个月添加 X2_Scale 和 X3_Scale 列。
df = pd.DataFrame({
'Month': [1,1,1,1,1,1,2,2,2,2,2,2,2],
'X1': [12,10,100,55,65,60,35,25,10,15,30,40,50],
'X2': [10,15,24,32,8,6,10,23,24,56,45,10,56],
'X3': [12,90,20,40,10,15,30,40,60,42,2,4,10]
})
下面的代码是我尝试过的,但出错了。
from sklearn.preprocessing import MinMaxScaler
scaler = MinMaxScaler()
cols = df.columns[2:4]
df[cols + 'scale'] = df.groupby('Month')[cols].scaler.fit_transform(df[cols])
我该怎么做?谢谢。
【问题讨论】:
标签: python pandas scikit-learn sklearn-pandas