# authentication
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
# Twitter API
api = tweepy.API(auth)
# search for 'Indian Surgical Attack'. Ignore retweets
tweets = api.search('Indian Surgical Attack -filter:retweets', count=200)
# extract tweet text and create a single column data frame
data = pd.DataFrame(data=[tweet.text for tweet in tweets], columns=['Tweets'])
# display top 10 tweets
display(data.head(10))
Tweets
0 The Pakistani Army deployment, including radar...
1 Indian Air Force Air Strike on Jaish's Terror ...
2 When India Said Pak did:\n\n2008 Mumbai Attack...
3 @Tirthan96689171 @ReutersWorld Here we r nt di...
4 First insult martyrs by calling Pulwama Terror...
5 @TimesNow @RShivshankar This shows that @INCI...
6 ''The Indian voters will lead the third surgic...
7 When India Said Pak did:\n\n2008 Mumbai Attack...
8 When India Said Pak did:\n\n2008 Mumbai Attack...
9 When India Said Pak did:\n\n2008 Mumbai Attack...
Note: The response from tweepy search() contains metadata information of tweets.
The Pakistani Army deployment, including radars and air defense system along the LoC, was strengthened immediately… https://t.co/EiLUBi7Wgc
2019-03-12 23:30:00
TweetDeck
11
Step 6: Perform sentiment analysis using Vader
# Sentiment analyser
sid = SentimentIntensityAnalyzer()
list = []
for index, row in data.iterrows():
sentiment_score = sid.polarity_scores(row['Tweets'])
list.append(sentiment_score)
ss_series = pd.Series(list)
# create a new column 'polarity' with the corresponding sentiment score
data['Polarity'] = ss_series
# display the first 10 elements
display(data.head(10))
Tweets Polarity
0 The Pakistani Army deployment, including radar... {'neg': 0.0, 'neu': 0.777, 'pos': 0.223, 'comp...
1 Indian Air Force Air Strike on Jaish's Terror ... {'neg': 0.353, 'neu': 0.647, 'pos': 0.0, 'comp...
2 When India Said Pak did:\n\n2008 Mumbai Attack... {'neg': 0.437, 'neu': 0.563, 'pos': 0.0, 'comp...
3 @Tirthan96689171 @ReutersWorld Here we r nt di... {'neg': 0.0, 'neu': 1.0, 'pos': 0.0, 'compound...
4 First insult martyrs by calling Pulwama Terror... {'neg': 0.502, 'neu': 0.498, 'pos': 0.0, 'comp...
5 @TimesNow @RShivshankar This shows that @INCI... {'neg': 0.239, 'neu': 0.761, 'pos': 0.0, 'comp...
6 ''The Indian voters will lead the third surgic... {'neg': 0.154, 'neu': 0.846, 'pos': 0.0, 'comp...
7 When India Said Pak did:\n\n2008 Mumbai Attack... {'neg': 0.437, 'neu': 0.563, 'pos': 0.0, 'comp...
8 When India Said Pak did:\n\n2008 Mumbai Attack... {'neg': 0.437, 'neu': 0.563, 'pos': 0.0, 'comp...
9 When India Said Pak did:\n\n2008 Mumbai Attack... {'neg': 0.437, 'neu': 0.563, 'pos': 0.0, 'comp...