SArray.apply () в turicreate дает мне эту ошибку TypeError: объект builtin_function_or_method не повторяется - PullRequest
0 голосов
/ 01 сентября 2018

Я хочу хранить количество слов в соответствующих столбцах по строкам. Ниже приведен код для лучшего понимания.

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

Пожалуйста, помогите мне понять, что здесь происходит. Заранее спасибо!

...