Skip to content

Instantly share code, notes, and snippets.

@DFoly
Last active October 8, 2018 14:44
Show Gist options
  • Select an option

  • Save DFoly/ab5a464484ccdd991da695471a4a14e5 to your computer and use it in GitHub Desktop.

Select an option

Save DFoly/ab5a464484ccdd991da695471a4a14e5 to your computer and use it in GitHub Desktop.
def sentiment(self, tweet):
"""
This function calculates sentiment
from our base on our cleaned tweets.
Uses textblob to calculate polarity.
Parameters:
----------------
arg1: takes in a tweet (row of dataframe)
----------------
Returns:
Sentiment:
1 is Positive
0 is Neutral
-1 is Negative
"""
analysis = TextBlob(tweet)
if analysis.sentiment.polarity > 0:
return 1
elif analysis.sentiment.polarity == 0:
return 0
else:
return -1
def save_to_csv(self, df):
"""
Save cleaned data to a csv for further
analysis.
Parameters:
----------------
arg1: Pandas dataframe
"""
try:
df.to_csv("clean_tweets.csv")
print("\n")
print("csv successfully saved. \n")
except Error as e:
print(e)
def word_cloud(self, df):
"""
Takes in dataframe and plots a wordclous using matplotlib
"""
plt.subplots(figsize = (12,10))
wordcloud = WordCloud(
background_color = 'white',
width = 1000,
height = 800).generate(" ".join(df['clean_tweets']))
plt.imshow(wordcloud)
plt.axis('off')
plt.show()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment