【问题标题】:Adding Afinn Score to List of Tweets将 Afinn 分数添加到推文列表
【发布时间】:2016-11-03 21:21:23
【问题描述】:

我正在使用 afinn 和 twitter 数据进行一个基本的情绪分析项目。我的目标是最终得到一个数据框,该数据框显示各个推文、日期、转推、收藏夹和 afinn 分数。

这是我的代码:

import sklearn as sk
import pandas as pd
import got3
tweetCriteria = got3.manager.TweetCriteria() 
tweetCriteria.setQuerySearch("Kentucky Derby")
tweetCriteria.setSince("2016-04-01") 
tweetCriteria.setUntil("2016-05-30") 
tweetCriteria.setMaxTweets(25)

KYDerby_tweets = got3.manager.TweetManager.getTweets(tweetCriteria)

from afinn import Afinn
afinn = Afinn()

for x in KYDerby_tweets:
    afinn.score

AF = afinn.score

for x in KYDerby_tweets:
    print(x.text)
    print(x.date)
    print(x.retweets)
    print(x.favorites)
    print(AF)
    print("*"*50)

除了 afinn 分数外,一切都打印得很好。取而代之的是,我收到以下错误:>

所以列表中的第一条推文如下所示:

NBO:肯塔基德比 - 波旁酒桶版 http://ift.tt/1pySg8M #Beer 2016-05-29 19:29:40 0 3 >


很抱歉这个新手问题,但谁能告诉我我在代码的 afinn 部分做错了什么?谢谢!

【问题讨论】:

  • 我的消息的最后一部分没有按照我想要的方式出现。我得到的错误是:bound method Afinn.score_with_pattern of

标签: python sentiment-analysis


【解决方案1】:

Afinn.score 是一个方法,而不是一个属性。您需要使用要评分的文本调用该方法。我认为像AF = afinn.score(x.text) 这样的东西应该可以工作。当您想要对多条推文进行评分时,您需要在循环中包含该行代码。

“绑定方法”表示 AF 的值是函数本身(对函数的引用),而不是函数返回的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多