我用 SFrame 导入了我的数据集:
products = graphlab.SFrame('amazon_baby.gl')
products['word_count'] = graphlab.text_analytics.count_words(products['review'])
我想对如下所示的一组单词进行情绪分析:
selected_words = ['awesome', 'great', 'fantastic', 'amazing', 'love', 'horrible', 'bad', 'terrible', 'awful', 'wow', 'hate']
然后我想为 products 矩阵中每个选定的单词创建一个新列,条目是这样的单词出现的次数,所以我为单词“awesome”创建了一个函数:
def awesome_count(word_count):
if 'awesome' in product:
return product['awesome']
else:
return 0;
products['awesome'] = products['word_count'].apply(awesome_count)
到目前为止一切都很好,但是我需要以这种方式为每个选定的单词手动创建其他函数,例如,great_count 等。如何避免这种手动工作并编写更清晰的代码?