turicreate中的SArray.apply()给了我这个TypeError:'builtin_function_or_method'对象是不可迭代的

时间:2018-09-01 14:19:46

标签: machine-learning nsarray data-science sframe turi-create

我想逐行将单词的计数存储在它们各自的列中。下面是更好理解的代码。

selected_words = ['awesome', 'great', 'fantastic', 'amazing', 'love', 'horrible', 'bad', 'terrible', 'awful', 'wow', 'hate']

def selected_words_count(words, selected_words):
word_dict = {key : 0 for key in selected_words}

for word in selected_words:
    if word in words:
        word_dict[word] += 1
return tuple(word_dict.values)

products['awesome'], products['great'], products['fantastic'], products['amazing'], products['love'], products['horrible'], products['bad'], products['terrible'], products['awful'], products['wow'], products['hate'] = products['word_count'].apply(lambda x: selected_words_count(x, selected_words))

'products'是一个SFrame对象。它有一个“ words_count”列,它是“ reviews”列中具有单词计数的单词字典的SArray,该列以字符串形式存储评论。

我想从'selected_words'中创建项目的列,并从'words_count'中按行或简单地计算每个项目或列标签的出现次数,对于'words_count'列中的每个项目,我要计算“ selected_words”中每个项目的出现次数,并将其存储在其相应的列中。

但是上面的代码给了我这个错误:

TypeError: 'builtin_function_or_method' object is not iterable

请帮助我了解此处的情况。 预先感谢!

0 个答案:

没有答案