我有一个 Dask 数据框,它由分类数据和数字(浮点数和整数)数据组成。当我尝试使用下面的代码对分类列进行 LabelEncode 时,出现错误。
from dask_ml.preprocessing import LabelEncoder, Categorizer
encoder = LabelEncoder()
encoded = encoder.fit_transform(train_X.values)
错误如下:
ValueError: bad input shape (36862367, 15)
此外,我尝试了一种不同的方法:
from sklearn.externals.joblib import parallel_backend
with parallel_backend('dask'):
from sklearn.pipeline import make_pipeline
pipe = make_pipeline(
Categorizer(), LabelEncoder())
pipe.fit(train_X)
pipe.transform(train_X)
这给了我一个新的错误:
TypeError: fit() takes 2 positional arguments but 3 were given
任何人都可以告诉我将编码应用于 Dask DataFrame 中的分类数据的正确方法。提前致谢。