Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何计算一个单词在一列中出现的次数_Python_Dictionary_Count_Graphlab - Fatal编程技术网

Python 如何计算一个单词在一列中出现的次数

Python 如何计算一个单词在一列中出现的次数,python,dictionary,count,graphlab,Python,Dictionary,Count,Graphlab,我有一个名为word\u count的列,其中包含一篇评论中所有单词的计数。如何找到单词awesome在该列的每一行中出现的次数,并使用.apply()方法将其放入一个新列,例如awesome products['word_count'][1] {'and': 3L,'bags': 1L,'came': 1L, 'disappointed.':1L,'does':1L,'early':1L,'highly': 1L,'holder.': 1L, 'awesome': 2L} 如何获得输出

我有一个名为word\u count的列,其中包含一篇评论中所有单词的计数。如何找到单词awesome在该列的每一行中出现的次数,并使用.apply()方法将其放入一个新列,例如awesome

products['word_count'][1]
   {'and': 3L,'bags': 1L,'came': 1L, 'disappointed.':1L,'does':1L,'early':1L,'highly': 1L,'holder.': 1L, 'awesome': 2L}
如何获得输出

products['awesome'][1]
   2

我从您那里了解到的是,您有一本名为products的字典,其中包含各种文本的单词计数器,如:

products = {'word_count' : [{'holder.': 2, 'awesome': 1}, {'and': 3,'bags': 1,'came': 1, 'disappointed.':1,'does':1,'early':1,'highly': 1,'holder.': 1, 'awesome': 2}] }
例如,第一个文本包含2次“holder”和1次“awesome”。 要添加另一列,您需要创建对每个文本计数为“awesome”的数组,如下所示:

counter = []
for i in range(len(products['word_count'])):
    counter.append(products['word_count'][i]['awesome'])
然后将该行添加到表中:

products['awesome'] = counter

就在这里

我从您那里了解到的是,您有一本名为products的字典,其中包含各种文本的单词计数器,如:

products = {'word_count' : [{'holder.': 2, 'awesome': 1}, {'and': 3,'bags': 1,'came': 1, 'disappointed.':1,'does':1,'early':1,'highly': 1,'holder.': 1, 'awesome': 2}] }
例如,第一个文本包含2次“holder”和1次“awesome”。 要添加另一列,您需要创建对每个文本计数为“awesome”的数组,如下所示:

counter = []
for i in range(len(products['word_count'])):
    counter.append(products['word_count'][i]['awesome'])
然后将该行添加到表中:

products['awesome'] = counter

就在这里

下面是python函数计算单词的代码:

def counting_words(x):
    if (products['word_count'][x].has_key('awesome')):
        return products['word_count'][x]['awesome']
    else:
        return 0
这是代码的另一部分

new_dict = {}
for x in range(len(products)):
    if (x==0):
        new_dict['awesome'] = [counting_words(x)]
    new_dict['awesome'].append(counting_words(x))

newframe = graphlab.SFrame(new_dict)
products.add_columns(newframe)
我假设您正在使用graphlab,上面的代码将用于单词“awesome”。创建新的目录是为了在产品的每一行['word\u count']列中存储'awesome'的计数。所以在new_dict中应该是:new_dict={'awesome':[0,0,1,…2,1]}。
但是,如果您计划计算其他单词,此方法将太慢。

以下是python函数计算单词的代码:

def counting_words(x):
    if (products['word_count'][x].has_key('awesome')):
        return products['word_count'][x]['awesome']
    else:
        return 0
这是代码的另一部分

new_dict = {}
for x in range(len(products)):
    if (x==0):
        new_dict['awesome'] = [counting_words(x)]
    new_dict['awesome'].append(counting_words(x))

newframe = graphlab.SFrame(new_dict)
products.add_columns(newframe)
我假设您正在使用graphlab,上面的代码将用于单词“awesome”。创建新的目录是为了在产品的每一行['word\u count']列中存储'awesome'的计数。所以在new_dict中应该是:new_dict={'awesome':[0,0,1,…2,1]}。
但是,如果你打算计算其他单词,这个方法会太慢。

这可能是你的答案:
str(products['awesome'])[0]
我不认为这是一个什么样的答案,因为我想创建一个列“awesome”,其中包含单词awesome在“word\u count”列中出现的次数。请绘制一个适当的矩阵并与我们分享,以解释您的目的。这可能是您的答案:
str(products['awesome'])[0]
我不认为这是什么答案,因为我想创建一个列“awesome”,其中包含单词awesome从“单词计数”列中出现的次数。请绘制一个适当的矩阵,并与我们共享,以解释您的目的。索引器:用于索引的类型无效。我收到了这个错误。你能写出什么是
产品吗?很难知道他的类型。索引器错误:用于索引的类型无效。我收到了这个错误。你能写出什么是
产品吗?很难知道他的类型。