2016-10-13 4 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초 하지만 사람이 내 코드의 afinn 부분 잘못 뭘하는지 말해 줄 수? 감사!

+0

내 메시지의 마지막 부분이 내가 원하는 방식대로 나타나지 않았습니다. 내가 얻는 오류는 다음과 같습니다. 0x00000000098F3A58에있는

답변

0

Afinn.score은 속성이 아니라 메소드입니다. 점수를 매기고 싶은 텍스트로 메소드를 호출해야합니다. 나는 AF = afinn.score(x.text)과 같은 것이 효과가 있다고 생각한다. 여러 개의 트윗을 채점하려면 루프 내에서 해당 코드 행을 사용해야합니다.

"바인딩 된 방법"은 AF의 값이 함수에서 반환 된 값이 아니라 함수 자체 (함수에 대한 참조)임을 의미합니다.