2014-12-04 26 views
1

我想在Python scikit学习下面的代码。Scikit的DictVectorizer中的属性错误学习

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

不过,我得到以下错误:

'set' object has no attribute 'iteritems'

你能帮助我理解这是什么错误的,以及如何解决它?

回答

3

你这里有几个错别字:

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

这就是为什么你创建set对象,而不是dict。用逗号替换逗号,这应该工作。