我想逐行将单词的计数存储在它们各自的列中。下面是更好理解的代码。
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
请帮助我了解此处的情况。 预先感谢!