问题描述
我正在尝试使用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')