Как посчитать, сколько раз результат был? - PullRequest
0 голосов
/ 22 февраля 2019

Я использую анализ настроений с помощью твиттера, и у меня возникли некоторые трудности: Подсчитать, сколько у меня результатов «Позитивный», «Негативный» и «Нейтральный».

Любая помощь поможет мне большечем оценили.

Пожалуйста, посмотрите на мой код:

import tweepy
from textblob import TextBlob

consumer_key = ''
consumer_key_secret = ''

access_token = ''
access_token_secret = ''

auth = tweepy.OAuthHandler(consumer_key, consumer_key_secret)

auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)

public_tweets = api.search('stackoverflow')

for tweet in public_tweets:
    print(tweet.text)
    analysis = TextBlob(tweet.text)
    print(analysis.sentiment)
    if analysis.sentiment[0]>0:
        print ('Positive')
    elif analysis.sentiment[0]<0:
        print('Negative')
    else:
        print ('Neutral')

1 Ответ

0 голосов
/ 22 февраля 2019

Я думаю, вы можете просто создать переменные, которые будут отслеживать, сколько меток было в данных.Примерно так:

pos, neg, neu = 0, 0, 0
for tweet in public_tweets:
    analysis = TextBlob(tweet.text)
    if analysis.sentiment[0]>0:
        pos += 1
    elif analysis.sentiment[0]<0:
        neg += 1
    else:
        neu += 1
print("positive: {}\nnegative: {}\nneutral: {}".format(pos,neg,neu))

Что касается результирующего фрейма данных, я не был уверен, какой тип данных вы хотите сохранить, поэтому не смог дать хороший ответ на этот вопрос.

...