首页 > 解决方案 > 使用 Vader-AttributeError 进行情绪分析:'float' 对象没有属性 'encode'

问题描述

import numpy as np
import pandas as pd
df=pd.read_excel('Finning2.xlsx',encoding='utf-8')
import nltk
nltk.download('vader_lexicon')
from nltk.sentiment.vader import SentimentIntensityAnalyzer
sid = SentimentIntensityAnalyzer()

 review = df['review']
 review = str(review).encode('utf-8')

 df['scores'] = df['review'].apply(lambda review:sid.polarity_scores(review))

标签: pythonpython-3.xvader

解决方案


在应用 polar_scores 函数之前,我们需要将评论列转换为字符串

    df['score'] = df['review'].apply(lambda review:sid.polarity_scores(str(review)))

推荐阅读