为什么我会收到“无法分配给操作员”错误?

Why I get 'can't assign to operator' error?

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

SyntaxError: can't assign to operator

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

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

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

如果您尝试这样做:

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

你会得到同样的错误。
将破折号 - 替换为下划线 _ ,它将正常工作。
正确的变量名应该是play_label。 请参阅此 link,以获得深入的描述。 Python Naming Convention

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