Skip to content
Related Articles
Open in App
Not now

Related Articles

Python – Sentiment Analysis using Affin

Improve Article
Save Article
  • Last Updated : 18 Apr, 2022
Improve Article
Save Article

Afinn is the simplest yet popular lexicons used for sentiment analysis developed by Finn Årup Nielsen. It contains 3300+ words with a polarity score associated with each word. In python, there is an in-built function for this lexicon.

Let’s see its syntax-

Installing the library:


# code
pip install afinn /
#installing in windows
pip3 install afinn /
#installing in linux
!pip install afinn
#installing in jupyter

Code: Python code for sentiment analysis using Affin


#importing necessary libraries
from afinn import Afinn
import pandas as pd
#instantiate afinn
afn = Afinn()
#creating list sentences
news_df = ['les gens pensent aux chiens','i hate flowers',
         'hes kind and smart','we are kind to good people']
# compute scores (polarity) and labels
scores = [afn.score(article) for article in news_df]
sentiment = ['positive' if score > 0
                          else 'negative' if score < 0
                              else 'neutral'
                                  for score in scores]
# dataframe creation
df = pd.DataFrame()
df['topic'] =  news_df
df['scores'] = scores
df['sentiments'] = sentiment


topic  scores sentiments
0  les gens pensent aux chiens     0.0    neutral
1               i hate flowers    -3.0   negative
2           hes kind and smart     3.0   positive
3   we are kind to good people     5.0   positive

The best part of this library package is that one can find score sentiment of different languages as well.


afn = Afinn(language = 'da')
#assigning 'da' danish to the object variable.
afn.score('du er den mest modbydelige tæve')



Thus, Afinn can we used easily to get scores immediately.

My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!