【问题标题】:OneHotEncoding Categorical dataOneHotEncoding 分类数据
【发布时间】:2020-12-27 06:41:33
【问题描述】:

我正在尝试使用 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 行的方式可能有错误,但我不知道我到底做错了什么。

【问题讨论】:

  • 不是因为你有 ) 在 ] 之后吗?哪个余数必须在 ColumnTransformer 函数内?!

标签: python scikit-learn neural-network one-hot-encoding


【解决方案1】:

我认为你设置了一个错误的括号,它应该是这样的:

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

【讨论】:

  • 感谢您的帮助。运行更正后的代码后,我收到此错误消息:ValueError: could not convert string to float: 'FLANG Group' Flang group 是我尝试 OneHotEncode 的公司名称之一(数据集中的第一个)。此错误是否意味着我的公司名称之间不能有空格?或者它意味着不同的东西?
  • 您能否用您的代码的最小可重现示例打开一个新问题(以及一些可以与之一起使用的数据)来重现该错误?目前像这样很难告诉我错误来自哪里。
  • 我提出了一个新问题,你看到了吗?它的标题为“ValueError:无法将字符串转换为浮点数:'Flang Group'
猜你喜欢
  • 2021-09-14
  • 2020-11-25
  • 2018-04-13
  • 2021-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-07
  • 2016-12-23
相关资源
最近更新 更多