【发布时间】:2021-07-30 05:35:46
【问题描述】:
我需要您的帮助,因为我尝试了所有方法,但无法使用 TextBlob 对从数据框中的推文中提取的名词短语执行情感分析。我也认为 TextBlob.noun_phrases 函数没有产生正确的结果。请在下图中亲自查看。我真的是Python新手,请帮忙!!
所以我从数据框中提取名词短语的代码是:
from textblob import TextBlob
nltk.download('wordnet')
nltk.download('brown')
nltk.download('punkt')
def blob(text):
return TextBlob(text).noun_phrases
df['Noun_Phrases'] = df['Tweets'].apply(blob)
df
接下来,我的情绪分析代码如下,我得到如下图所示的错误:
def getsubjectivity(text):
return TextBlob(text).sentiment.subjectivity
df['Subjectivity'] = df['Noun_Phrases'].apply(getsubjectivity)
错误:TypeError:传递给__init__(text) 的text 参数必须是字符串,而不是
【问题讨论】:
标签: python pandas twitter sentiment-analysis textblob