Python OneHotEncoding分类数据

Python OneHotEncoding分类数据,python,scikit-learn,neural-network,one-hot-encoding,Python,Scikit Learn,Neural Network,One Hot Encoding,我正在尝试使用OneHotEncoding转换我的csv文件的第二列,它由公司名称组成 from sklearn.preprocessing import OneHotEncoder ct = ColumnTransformer(transformers=[('encoder', OneHotEncoder(), [1])]), remainder='passthrough' X = np.array(ct.fit_transform(X)) 我收到了这个错误: ct = Column

我正在尝试使用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', OneHotEncoder(), [1])]), remainder='passthrough'
                  ^
SyntaxError: can't assign to function call

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

我认为你的括号设置不正确,可能是这样的:

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

不是因为你有)之后]?哪些余数必须在ColumnTransformer函数中?!谢谢你的帮助。运行更正后的代码时,我收到以下错误消息:ValueError:无法将字符串转换为float:“FLANG Group”FLANG Group是我尝试进行OneHotEncode编码的公司名称之一(数据集中的第一个名称)。此错误是否意味着公司名称之间不能有空格?或者它意味着一些不同的东西?你能用你的代码的一个最小的可复制的例子(以及一些可以与之一起使用的数据)来重现那个错误吗?目前我很难判断错误来自何方。我提出了一个新问题,你看到了吗?标题为“ValueError:无法将字符串转换为浮点值:'Flang Group'