我明白如果我单独运行 OneHotEncoder
,可以通过调用 .get_feature_names
来更改它生成的特征名称,例如:x1_1
,x1_2
等。
encoder.get_feature_names(['Sex', 'AgeGroup'])
将 x1_1
,x2_2
更改为 AgeGroup_1
,AgeGroup_2
等。
但是,如果我在 ColumnTransformer
中运行 OneHotEncoder
作为几个转换之一,我怎么能够更改前缀?
- 有没有办法在编码开始之前设置此前缀,例如在
OneHotEncoder
的初始化参数中或者 - 与
ColumnTransformer
内联,或者 - 不进行一些在
fit_transform
之后对列进行字符串解析替换的操作?