小编Nik*_*ngh的帖子

如何计算熊猫系列中的特定单词?

我试图计算pandas DataFrame中的关键字数量:

df = pd.read_csv('amazon_baby.csv')
selected_words = ['awesome', 'great', 'fantastic', 'amazing', 'love', 'horrible', 'bad', 'terrible', 'awful', 'wow', 'hate']
Run Code Online (Sandbox Code Playgroud)

selected_words必须从系列计算:df ['review']

我试过了

def word_counter(sent):
a={}
for word in selected_words:
    a[word] = sent.count(word)
return a
Run Code Online (Sandbox Code Playgroud)

然后

df['totalwords'] = df.review.str.split()
df['word_count'] = df.totalwords.apply(word_counter)

----------------------------------------------------------------------------
----> 1 df['word_count'] = df.totalwords.apply(word_counter)

c:\users\admin\appdata\local\programs\python\python36\lib\site-packages\pandas\core\series.py in apply(self, func, convert_dtype, args, **kwds)
   3192             else:
   3193                 values = self.astype(object).values
-> 3194                 mapped = lib.map_infer(values, f, convert=convert_dtype)
   3195 
   3196         if len(mapped) and isinstance(mapped[0], Series):

pandas/_libs/src\inference.pyx in pandas._libs.lib.map_infer()

<ipython-input-51-cd11c5eb1f40> in word_counter(sent)
  2 …
Run Code Online (Sandbox Code Playgroud)

python attributeerror python-3.x pandas

2
推荐指数
1
解决办法
572
查看次数

标签 统计

attributeerror ×1

pandas ×1

python ×1

python-3.x ×1