python - 使用 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))
解决方案
在应用 polar_scores 函数之前,我们需要将评论列转换为字符串
df['score'] = df['review'].apply(lambda review:sid.polarity_scores(str(review)))
推荐阅读
- cls - 如何修复 CLS 问题:超过 0.25
- ios - 自 Xcode 12 (Swift 5.3) 以来,嵌套集合视图不响应单元格选择
- javascript - 如何使用 .removeclass 或 .toggleclass 关闭所有弹出窗口
- regex - GA 过滤器 - 正则表达式捕获组以匹配查询参数
- javascript - Phaser 3 每次如何计算平台顶部的 y 位置?
- c++ - https连接上的asio服务器上的ssl错误
- python - 我可以通过互联网将消息连接到已知的私有 IP 吗?
- flutter - Flutter:将 Firebase 实时数据库代码更改为 Cloud Firestore 代码
- python - 为什么 1<<3 + 1<<4 = 256?
- php - 在负载均衡器后面运行时如何登录 wordpress 页面?