【发布时间】:2021-10-31 13:42:00
【问题描述】:
我有一个如下所示的数据框:
df = pd.DataFrame(
{
'x' : range(0,5),
'y' : [1,2,3,np.nan, np.nan]
})
我想估算 y 的值,并使用以下代码对两个变量进行标准化:
columnPreprocess = ColumnTransformer([
('imputer', SimpleImputer(strategy = 'median'), ['x','y']),
('scaler', StandardScaler(), ['x','y'])])
columnPreprocess.fit_transform(df)
但是,ColumnTransformer 似乎会为每个步骤设置单独的列,并在不同的列中进行不同的转换。这不是我想要的。
有没有办法对相同的列应用不同的转换并导致输出数组中的列数相同?
【问题讨论】:
标签: python scikit-learn