OneHotEncoder语法错误:Identificate中的字符无效

2024-04-24 17:02:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我做了以下工作:

from sklearn.preprocessing import OneHotEncoder
one_hot_encoder = OneHotEncoder(handle_unknown=’error’)

我得到以下错误:

  File "***************", line 37
    one_hot_encoder = OneHotEncoder(handle_unknown=’error’)
                                                         ^
SyntaxError: invalid character in identifier

我怎样才能解决这个问题?你知道吗

我使用的scikit-learn版本是0.21.3-I通过执行以下操作确认:

import sklearn
print('The scikit-learn version is {}.'.format(sklearn.__version__))

Tags: fromimportencoderversion错误errorsklearnscikit
1条回答
网友
1楼 · 发布于 2024-04-24 17:02:13

你应该使用引号,而不是撇号:

from sklearn.preprocessing import OneHotEncoder

错误使用(带撇号):

one_hot_encoder = OneHotEncoder(handle_unknown=’error’)
  File "<ipython-input-2-cc1aeb61de22>", line 1
    one_hot_encoder = OneHotEncoder(handle_unknown=’error’)
                                                         ^
SyntaxError: invalid character in identifier

正确用法(带引号):

one_hot_encoder = OneHotEncoder(handle_unknown='error')
# works OK

您还可以看到语法高亮显示是您的朋友(在第二种情况下,'error'被正确地识别为字符串,与第一种情况相反)。你知道吗

相关问题 更多 >