如何使用ColumnTransformer API将多个转换器应用于单个数据帧列
例如,我想取立方根,然后标准化DataFrame列中的值:
df = pd.DataFrame(
np.array([[1., 2., 3.], [4., 5., 6.], [7., 8., 9.]]),
columns=['a', 'b', 'c']
)
transformer = ColumnTransformer(
[
('root3_std', StandardScaler() + FunctionTransformer(np.cbrt), 'a') <-- pseudocode
],
remainder='passthrough'
)
如果我写
transformer = ColumnTransformer(
[
('root3', FunctionTransformer(np.cbrt), 'a'),
('standardize', StandardScaler(), 'a')
],
remainder='passthrough'
)
我得到两个独立的列,一个是立方根,另一个是标准化的原始值。如何一次应用两个变压器
相关问题 更多 >
编程相关推荐