Я хочу хранить количество слов в соответствующих столбцах по строкам. Ниже приведен код для лучшего понимания.
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', который представляет собой массив словарей со счетчиком слов из столбца 'обзоры', в котором отзывы хранятся в виде строки.
Я хочу сделать столбцы элементов из 'selected_words' и подсчитать вхождения каждого элемента или метки столбца из строки 'words_count' по строкам или простыми словами, для каждого элемента в столбце 'words_count' я хочу подсчитать количество вхождений каждого элемента из «selected_words» и сохранение его в соответствующих столбцах.
Но приведенный выше код дает мне эту ошибку:
TypeError: 'builtin_function_or_method' object is not iterable
Пожалуйста, помогите мне понять, что здесь происходит.
Заранее спасибо!