2016-10-13 6 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 счет. На его месте, я получаю следующее сообщение об ошибке:>

Так первый твит в списке выглядит следующим образом:

НБО: Kentucky Derby - Бурбон Barrel Издание HTTP: // ift.tt/1pySg8M #Beer 2016-05-29 19:29:40 >


Извините за новичка вопрос, но может кто-нибудь сказать мне, что я делаю неправильно с afinn часть моего кода? Благодаря!

+0

Последняя часть моего сообщения не появилась так, как я этого хотел. Ошибка, которую я получаю, такова: связанный метод Afinn.score_with_pattern объекта

ответ

0

Afinn.score - это метод, не атрибут. Вам нужно вызвать метод с текстом, который вы хотите забить. Я думаю, что что-то вроде AF = afinn.score(x.text) должно работать. Вы должны иметь эту строку кода в цикле, если хотите, чтобы набрали несколько твитов.

«связанный метод» означает, что значение AF является самой функцией (ссылкой на функцию), - не значением, возвращаемым функцией.

 Смежные вопросы

  • Нет связанных вопросов^_^