我有一个样本数据:
df = pd.DataFrame(columns=['X1', 'X2', 'X3'], data=[
[1,16,9],
[4,36,16],
[1,16,9],
[2,9,8],
[3,36,15],
[2,49,16],
[4,25,14],
[5,36,17]])
我想在基于x2 ad X3的df中创建两个互补列,并将其包含在管道中.
我正在try 遵循代码:
def feat_comp(x):
x1 = 100-x
return x1
pipe_text = Pipeline([('col_test', FunctionTransformer(feat_comp, 'X2',validate=False))])
X = pipe_text.fit_transform(df)
这给了我一个错误:
TypeError: 'str' object is not callable
如何在所选列上应用函数转换器,以及如何在管道中使用它们?