Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python sklearn.compose.ColumnTransformer能否与自定义的转换器一起使用?_Python_Scikit Learn - Fatal编程技术网

Python sklearn.compose.ColumnTransformer能否与自定义的转换器一起使用?

Python sklearn.compose.ColumnTransformer能否与自定义的转换器一起使用?,python,scikit-learn,Python,Scikit Learn,我想取数据帧中特定列的对数。 我创建了一个新的transformer对象: 来自sklearn.preprocessing导入函数transformer log\u transformer=FunctionTransformer(np.log10,validate=True) 它在我的数据框架的一个特定列上运行良好: log\u transformer.transform(df[''列]) 此外,还可以覆盖原始数据帧的特定列,如: df[[''列]]=log\u transformer.tran

我想取数据帧中特定列的对数。 我创建了一个新的transformer对象:

来自sklearn.preprocessing导入函数transformer
log\u transformer=FunctionTransformer(np.log10,validate=True)

它在我的数据框架的一个特定列上运行良好:

log\u transformer.transform(df[''列])
此外,还可以覆盖原始数据帧的特定列,如:

df[[''列]]=log\u transformer.transform(df[''列]])

但是,此操作会更改原始数据帧,在管道中没有用处

当我尝试将此transformer对象包括到
ColumnTransformer
中时,我收到一条错误消息:
columnTransformer=columnTransformer([('log_transform',log_transformer.transform(),[0,5)],余数='passthrough')

我应该如何将自定义的transformer对象传递给
ColumnTransformer
?(正如本文所建议的,相同的语法对于内置的transformer非常有用:)

谢谢你的帮助