2016-10-13 10 views
0

私はafinnとtwitterデータを使って基本的な感情分析プロジェクトに取り組んでいます。私の目標は、個々のつぶやき、日付、リツイート、お気に入り、およびafinnのスコアを表示するデータフレームで終わることです。ツイートの一覧に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年5月29日午前19時29分40秒 3>


、誰でも、私は自分のコードのAFINN一部で間違ってやっているものを私に伝えることができますか?ありがとう!

+0

私のメッセージの最後の部分は、私が望むようには表示されませんでした。私が得ているエラーは次のとおりです。0x00000000098F3A58の

答えて

0

Afinn.scoreは属性ではなくメソッドです。スコアリングしたいテキストでメソッドを呼び出す必要があります。私はAF = afinn.score(x.text)のような何かがうまくいくと思う。複数のつぶやきをスコアリングしたい場合は、ループ内にそのコード行を入れる必要があります。

"結合されたメソッド"は、AFの値が関数自体(関数への参照)であることを意味します。関数から返される値ではありません。

関連する問題