首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Vader- AttributeError进行情感分析:'float‘对象没有'encode’属性

使用Vader- AttributeError进行情感分析:'float‘对象没有'encode’属性
EN

Stack Overflow用户
提问于 2019-05-17 20:17:32
回答 3查看 1.8K关注 0票数 0
代码语言:javascript
复制
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))
EN

回答 3

Stack Overflow用户

发布于 2020-03-22 16:12:51

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

代码语言:javascript
复制
    df['score'] = df['review'].apply(lambda review:sid.polarity_scores(str(review)))
票数 2
EN

Stack Overflow用户

发布于 2019-05-17 20:47:50

我模拟了一个示例(如下所示),但无法复制您所看到的行为。您能否向我们展示数据框架是如何形成的,或者您的数据的“评论”列是什么样子的示例?

代码语言:javascript
复制
dict = {"population": [200.4, 143.5, 1252, 1357, 52.98]}

import pandas as pd
df = pd.DataFrame(dict)

pop = str(df['population']).encode("utf-8")
print(pop)

下面是输出:

代码语言:javascript
复制
b'0     8.516\n1    17.100\n2     3.286\n3     9.597\n4     1.221\nName: area, dtype: float64'
票数 0
EN

Stack Overflow用户

发布于 2021-06-19 00:07:43

试试这个(对我很有效):

代码语言:javascript
复制
    import numpy as np
    import pandas as pd
    df=pd.read_excel('Finning2.xlsx').astype(str)
    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))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56186263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档