Analyzing Social Media Data in Python Chapter2
Analyzing Social Media Data in Python Chapter2
Alex Hanna
Computational Social Scientist
DataCamp Analyzing Social Media Data in Python
if 'extended_tweet' in tweet_obj:
tweet_obj['extended_tweet-full_text'] =
tweet_obj['extended_tweet']['full_text']
...
tweet_list.append(tweet)
tweets = pd.DataFrame(tweet_list)
DataCamp Analyzing Social Media Data in Python
Let's practice!
DataCamp Analyzing Social Media Data in Python
Counting words
Alex Hanna
Computational Social Scientist
DataCamp Analyzing Social Media Data in Python
Companies dataset
> import pandas as pd
0.112
DataCamp Analyzing Social Media Data in Python
0.12866666666666668
DataCamp Analyzing Social Media Data in Python
Let's practice!
DataCamp Analyzing Social Media Data in Python
Time Series
Alex Hanna
Computational Social Scientist
DataCamp Analyzing Social Media Data in Python
Converting datetimes
> print(tweets['created_at'])
> print(tweets['created_at'])
0 2018-01-27 18:36:21
1 2018-01-27 18:24:02
2 2018-01-27 18:09:14
...
> print(tweets['google'])
created_at
2018-01-27 18:36:21 False
2018-01-27 18:24:02 False
2018-01-27 18:30:12 False
2018-01-27 18:12:37 True
2018-01-27 18:11:06 True
....
> print(np.sum(tweets['google']))
247
DataCamp Analyzing Social Media Data in Python
> print(mean_google)
created_at
2018-01-27 18:07:00 0.085106
2018-01-27 18:08:00 0.285714
2018-01-27 18:09:00 0.161290
2018-01-27 18:10:00 0.222222
2018-01-27 18:11:00 0.169231
DataCamp Analyzing Social Media Data in Python
plt.plot(means_facebook.index.minute,
means_facebook, color = 'blue')
plt.plot(means_google.index.minute,
means_google, color = 'green')
plt.xlabel('Minute')
plt.ylabel('Frequency')
plt.title('Company mentions')
plt.legend(('facebook', 'google'))
plt.show()
DataCamp Analyzing Social Media Data in Python
Let's practice!
DataCamp Analyzing Social Media Data in Python
Sentiment Analysis
Alex Hanna
Computational Social Scientist
DataCamp Analyzing Social Media Data in Python
sid = SentimentIntensityAnalyzer()
sentiment_scores = tweets['text'].apply(sid.polarity_scores)
DataCamp Analyzing Social Media Data in Python
plt.xlabel('Minute')
plt.ylabel('Sentiment')
plt.title('Sentiment of companies')
plt.legend(('Facebook', 'Google'))
plt.show()
DataCamp Analyzing Social Media Data in Python
Let's practice!