OneHotEncoding分类数据

问题描述

我正在尝试使用OneHotEncoding转换csv文件的第二列,该列由公司名称组成。

from sklearn.preprocessing import OneHotEncoder
ct = ColumnTransformer(transformers=[('encoder',OneHotEncoder(),[1])]),remainder='passthrough'
X = np.array(ct.fit_transform(X))

我收到此错误

    ct = ColumnTransformer(transformers=[('encoder',remainder='passthrough'
                  ^
SyntaxError: can't assign to function call

我哪里出错了?我了解ct线的编写方式可能有误,但我不知道我做错了什么。

解决方法

我认为您未正确设置括号,可能应该是这样:

ct = ColumnTransformer(transformers=[('encoder',OneHotEncoder(),[1])],remainder='passthrough')