Our objective is to ensure people’s mental health in the special COVID-19 pandemic. And we will give detailed suggestions to people who feel mental discomfort during the quarantine period. This is the logic of our project : Our data source is Tweets with the hashtag #StayHome on Twitter, and our main analysis method is to understand the emotions of people and identify possible factors that influence their emotions, like a specific topic or activity. The main tool we use is NLP, including sentiment analysis, word clouds, and topic modeling.


Twitter Sentiment Analysis-COVID-19-Visual Dashboard

What it does

Based on the analysis on topics and single word, we give the following suggestions to people who feel mentally discomfort. There are several popular that are proved to be very positive: including listening to and singing songs, watch movies or TV series, virtually connecting with your closed ones even though you are physically distant, and workout. Besides, we also found several activities that are surprisingly very helpful to your emotions:

  1. First, help others, whether sharing free food or donating money helps you feel better
  2. Second, say a prayer does help release your emotional discomfort
  3. Third, ordering food online rather than cooking has a more positive effect on your emotion, where you can enjoy more delicious food
  4. Last but not the least, Stop playing games all day. It’s not a very good way to make you happy.

Social Impact:

Besides the sentiment of topics, we are also curious about what activities people do across different cities. So we listed the top3 activities in each city based on the number of tweets related to the topic. We got several interesting findings:

Watch videos, workout and delivery are the popular activities in many cities. People in New York prefer staying with their friends and family, people in LA most like watching shows and movies Communication through word, message and picture is very popular in Boston. People in different cities do have preferred activities!

Accomplishments that I'm proud of

Analyses twits classify it to Positive negative and neutral, Processed data using Natural Language Processing and Used various analysis methods to show in graps


We started from conducting sentiment analysis on our data. We analyzed the tweets and tried to understand people’s opinion expressed by the text. Using the textblob library in Python, we can quantify the sentiment behind each tweet with a positive or negative value, called polarity. We also plotted the average sentiment score over time, and we can see that generally people’s tweets are becoming more and more positive.

After dividing the tweets into positive, negative, and neutral categories based on polarity, we calculated the word frequencies for positive tweets and negative tweets separately and drew a word cloud for each of the two categories.

From the first word cloud, we can see that positive tweets often contain positive words like “safe”, “great”, “happy”. There are also words like “video”, “music” that imply positive activities.

Share this project: