TextBlob Sentiment Analysis Python Example
In this post, you will lean about the TextBlob Sentiment Analysis using the Python programming language.
Sentiment Analysis can assist us with unravelling the mindset and feelings of general people and assembling keen data with respect to the unique situation. Sentiment Analysis is the cycle of examining information and describing it depending on the need for the examination.
These sentiments can be utilized for superior comprehension of different occasions and the effects brought about by them. A sentiment examination is an algorithm that performs calculations to classify text as positive or negative. To perform sentiment analysis using Python, we would need to use the TextBlob library.
The TextBlob is a natural language processing library and is basically used for processing textual data. It has several functionalities, such as tokenization, stemming, language translation, sentiment analysis, text classification, and much more.
Here is the command to install the TextBlob library using the pip tool-
pip install textblob
The successful installation of this library looks like the below screenshot.
Sentiment Analysis Simple Example
These are some examples to determine Sentiment Analysis in Python using TextBlob.
from textblob import TextBlob
b1 = TextBlob("Hii Sham! How are you?")
print("b1 = " + format(b1.sentiment))
b2 = TextBlob("I am fine and you?")
print("b2 = " + format(b2.sentiment))
b3 = TextBlob("I will be happy to see you again")
print("b3 = " + format(b3.sentiment))
b4 = TextBlob("The Pin of South Delhi is 110067.")
print("b4 = " + format(b4.sentiment))
The above code returns the following output -
Here, TextBlob returns two categories of subject- Polarity and Subjectivity.
Polarity is a float value within the range [-1.0 to 1.0], -1.0 defines a negative sentiment and 1.0 defines a positive sentiment. Negation words reverse the polarity.
Subjectivity is a float value within the range [0 to 1.0]. Subjectivity evaluates the measure of trustworthy and verifiable data contained in the content. The higher subjectivity implies that the content contains closely-held convictions instead of genuine data.
We calculated polarity and subjectivity for "I will be happy to see you again". For this particular example, polarity = 0.8 and subjectivity is 1.0, which is good. Similarly, we calculated polarity and subjectivity for "The Pin of South Delhi is 110067" and got polarity = 0.0 and subjectivity is 0.0. This sentence does not have any words that had a polarity in the NLTK training set or TextBlob returns a weighted average sentiment score over all the words in the sentence.
Related Articles
Trigonometric functions Python NumpyPython convert dataframe to numpy array
Convert binary to decimal in Python
Multiply all elements in list Python
Multiply each element of a list by a number in Python
Python Spell Checker Program
Python remove punctuation from string
How to convert Excel to CSV Python Pandas
How to read data from excel file using Python Pandas
How to read data from excel file in Python
Python read JSON from URL requests
Python send mail to multiple recipients using SMTP server
How to generate QR Code in Python using PyQRCode
Python programs to check Palindrome strings and numbers
CRUD operations in Python using MYSQL Connector
Fibonacci Series Program in Python
Python File Handler - Create, Read, Write, Access, Lock File
Python convert XML to JSON
Python convert xml to dict
Python convert dict to xml