Getting Started!¶
Usage¶
Get Sentiment of single stock¶
from stocksent import Sentiment
stock = Sentiment('AAPL')
sentiment_score = stock.get_sentiment()
print(sentiment_score) # Returns a float with the sentiment score.
0.189
Get Sentiment of multiple stocks¶
from stocksent import Sentiment
stocks = Sentiment(['AAPL','TSLA','GOOG'])
sentiment_score = stocks.get_sentiment(days=4) # Get the sentiment for the past 4 days.
print(sentiment_score) # Returns a float with the sentiment score.
0.237
Get DataFrame of headlines, source and sentiment scores¶
from stocksent import Sentiment
stocks = Sentiment(['AAPL','TSLA','AMZN'])
sentiment_score = stocks.get_dataframe(days=6) # Get the headlines for the past 6 days.
print(sentiment_score) # Returns a DataFrame with headlines, source and sentiment scores.
ticker date time source headline Negative Neutral Positive Overall
0 AAPL 2021-07-05 09:55AM Investor's Business Daily Dow Jones Futures: Apple, Google, Tech Titans ... 0.000 1.000 0.000 0.0000
1 AAPL 2021-07-05 09:04AM The Independent 7 best VPN services for streaming and security... 0.000 0.645 0.355 0.7650
2 AAPL 2021-07-05 09:00AM Motley Fool Warren Buffett Owns These Dividend-Paying Grow... 0.000 0.776 0.224 0.3818
3 AAPL 2021-07-05 06:51AM Motley Fool Here's Why Bill Ackman's SPAC Deal Could Be a ... 0.000 0.581 0.419 0.7579
4 AAPL 2021-07-05 06:09AM Barrons.com Jeff Bezos Steps Down as CEO on Monday. Heres ... 0.073 0.927 0.000 -0.0258
... ... ... ... ... ... ... ... ... ...
295 AMZN 2021-06-30 12:16PM Reuters UPDATE 1-Amazon asks FTC to recuse Chairwoman ... 0.000 1.000 0.000 0.0000
296 AMZN 2021-06-30 12:01PM Reuters Amazon says FTC should take new chair off its ... 0.000 0.841 0.159 0.1779
297 AMZN 2021-06-30 10:13AM Motley Fool 3 Stocks I Would Avoid at All Costs 0.306 0.694 0.000 -0.2960
298 AMZN 2021-06-30 08:43AM TheStreet.com Amazon Asks FTC to Bar Chair Khan From Matters... 0.000 0.781 0.219 0.2023
299 AMZN 2021-06-30 08:13AM Zacks Digital Transformation Giving Cloud Business a... 0.000 0.495 0.505 0.6249
Get plot of sentiment scores¶
from stocksent import Sentiment
stocks = Sentiment(['AAPL','TSLA','GOOG'])
stocks.plot(save_figure=True)
Get word cloud of headlines¶
from stocksent import Sentiment
stocks = Sentiment(['AAPL','AMZN','GOOG','TSLA'])
stocks.word_cloud(days=5) #Create a word cloud from news from the past 5 days.