OneHotEncoder-SyntaxError:标识符中的无效字符

时间:2019-09-02 16:49:54

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

我执行以下操作:

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-通过执行操作,我确认了这一点:

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

1 个答案:

答案 0 :(得分:1)

您应该使用引号,不要

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'被正确识别为字符串)。