首页 > 解决方案 > python中sklearn库的LabelEncoder类的问题

问题描述

我有一个大小为 10 的数据集,如下所示:

Purchased
----------
Yes
Yes
No
Yes
No
...

我想使用.sklearn.preprocessing.LabelEncoder对我的数据集进行编码sklearn.compose.ColumnTransformer。这是我的代码:

import numpy as np
import pandas as pd
from sklearn.preprocessing import LabelEncoder
from sklearn.compose import ColumnTransformer

#dataset:
dataset = pd.read_csv("Data.csv")
y = dataset.iloc[:, -1].values

y = np.reshape(y, (10, 1))

ct = ColumnTransformer([("labelEncoder", LabelEncoder(), [0])], "drop")
y = ct.fit_transform(y)

但是当我运行此代码时,会出现错误y = ct.fit_transform(y)

TypeError: fit_transform() takes 2 positional arguments but 3 were given

标签: pythonmachine-learningscikit-learnsklearn-pandas

解决方案


推荐阅读