Kurkur99 commited on
Commit
a5ce54d
1 Parent(s): 49ab3c7

Upload sentiment_labeling.py

Browse files
Files changed (1) hide show
  1. sentiment_labeling.py +20 -0
sentiment_labeling.py ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+
3
+ def label_sentiment(rating):
4
+ """Label sentiment based on the rating."""
5
+ if rating in [1, 2]:
6
+ return 'negative'
7
+ elif rating == 3:
8
+ return 'neutral'
9
+ elif rating in [4, 5]:
10
+ return 'positive'
11
+ else:
12
+ return 'unknown'
13
+
14
+ def add_sentiment_column(data: pd.DataFrame, rating_col_name='rating'):
15
+ """Add a sentiment column to the dataframe based on the ratings."""
16
+ if rating_col_name not in data.columns:
17
+ raise ValueError(f"Column '{rating_col_name}' not found in the dataframe.")
18
+
19
+ data['sentiment'] = data[rating_col_name].apply(label_sentiment)
20
+ return data