【问题标题】:Why I get 'can't assign to operator' error?为什么我收到“无法分配给操作员”错误?
【发布时间】:2019-11-11 21:52:48
【问题描述】:

当我尝试将LabelEncoder() 分配给label_encoder 时,出现错误:

语法错误:无法分配给运算符

但是,我过去将LabelEncoder() 分配给了label_encoder
这是我的代码:

label_encoder = LabelEncoder()
play-label = label_encoder.fit_transform(play)

【问题讨论】:

  • 你确定play-label写对了吗?

标签: python scikit-learn label-encoding


【解决方案1】:

这不是与为变量赋值有关的问题。这是Syntax Error。您没有遵循正确的命名约定来命名变量play-label

如果你尝试做这样的事情:

>>> a-b = 3
  File "<stdin>", line 1
SyntaxError: can't assign to operator

你会得到同样的错误。
将破折号- 替换为下划线_,它将正常工作。
正确的变量名应该是play_label。 有关详细说明,请参阅此链接。 Python Naming Convention

【讨论】:

    【解决方案2】:

    它应该是 play_label 而不是 play-label。您在作为运算符的变量上使用了 "-"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      • 2016-02-06
      • 2020-08-03
      • 1970-01-01
      • 2014-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多