Machine learning 是否可以在sklearn管道中更改列数据类型?

Machine learning 是否可以在sklearn管道中更改列数据类型?,machine-learning,scikit-learn,sklearn-pandas,Machine Learning,Scikit Learn,Sklearn Pandas,我使用的Sklearn管道有多个转换器,但其中一个初始转换器返回数值类型,而连续的一个转换器接受对象类型变量 基本上,我需要一个: data[col] = data[col].astype(object) 用于管道内所需的列 有什么办法吗 注意:我使用的是变压器。是的,您可以使用变压器。一个简单的例子是 def to_object(x): return pd.DataFrame(x).astype(object) fun_tr = FunctionTransformer(to_objec

我使用的Sklearn管道有多个转换器,但其中一个初始转换器返回数值类型,而连续的一个转换器接受对象类型变量

基本上,我需要一个:

data[col] = data[col].astype(object)
用于管道内所需的列

有什么办法吗

注意:我使用的是变压器。

是的,您可以使用变压器。一个简单的例子是

def to_object(x):
  return pd.DataFrame(x).astype(object)

fun_tr = FunctionTransformer(to_object)

y = fun_tr.fit_transform(pd.DataFrame({'a':[1,2,3]}))
是的,你可以用。一个简单的例子是

def to_object(x):
  return pd.DataFrame(x).astype(object)

fun_tr = FunctionTransformer(to_object)

y = fun_tr.fit_transform(pd.DataFrame({'a':[1,2,3]}))