Scikit Learn中DictVectorizer中的属性错误

时间:2014-12-04 07:19:32

标签: python scikit-learn

我在Python scikit中尝试以下代码。

from sklearn.feature_extraction import DictVectorizer
onehot_encoder = DictVectorizer()
instances = [{'city': 'New York'}, {'city', 'Boston'}, {'city', 'London'}]
onehot_encoder.fit_transform(instances)

但是,我收到以下错误:

  

'设定'对象没有属性' iteritems'

你能帮助我理解这个错误是什么以及如何修复它吗?

1 个答案:

答案 0 :(得分:3)

你在这里有一些拼写错误:

instances = [{'city': 'New York'}, {'city','Boston'},{'city','London'}]
#                                         ^                 ^

这就是您创建set个对象而不是dict的原因。用逗号替换逗号,这应该有效。