Я запускаю Анализ настроений из Твиттера.Мой код работает без каких-либо проблем, но есть одна вещь, которая привлекла мое внимание.Когда я запускаю свой скрипт для «Stack OverFlow», он показывает всего 15 комментариев.Я не думаю, что это возможно (только 15 комментариев, связанных с Stack OverFlow в Twitter).Я не уверен, что сделал что-то не так в логике.
import tweepy
from textblob import TextBlob
import pandas as pd
from plotly import __version__
import cufflinks as cf
from plotly.offline import download_plotlyjs,init_notebook_mode,plot,iplot
init_notebook_mode(connected=True)
cf.go_offline()
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('Stack OverFlow')
pos, neg, neu = 0, 0, 0
for tweet in public_tweets:
print(tweet.text)
analysis = TextBlob(tweet.text)
print(analysis.sentiment)
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))
values=[pos,neg,neu]
Labels=["Positive","Negative","Neutral"]
df=pd.DataFrame({'Label':['Positive','Negative','Neutral'],'Values':[pos,neg,neu]})
df.iplot(kind='bar',x='Label',y='Values',title='Sentiment Analysis: Stack OverFlow')
**** Мои результаты: Сентимент (полярность = 0,125, субъективность = 0,8) Положительный: 7 Отрицательный: 1 Нейтральный: 7 ****