I have a .CSV file that has two columns one for Tweet and the other for sentiment value formatted like so (but for thousands of tweets):
I like stackoverflow,Positive
Thanks for your answers,Positive
I hate sugar,Negative
I do not like that movie,Negative
stackoverflow is a question and answer site,Neutral
Python is oop high-level programming language,Neutral
I would like to get the output like this:
negfeats = [('I do not like that movie','Negative'),('I hate sugar','Negative')]
posfeats = [('I like stackoverflow','Positive'),('Thanks for your answers','Positive')]
neufeats = [('stackoverflow is a question and answer site','Neutral'),('Python is oop high-level programming language','Neutral')]
I have tried this below to do so but I got some missing chars in tuples. Also, how can I keep x, y, and z as an integer and not a float?
import csv
neg = ['Negative']
pos = ['Positive']
neu = ['Neutral']
neg_counter=0
pos_counter=0
neu_counter=0
negfeats = []
posfeats = []
neufeats = []
with open('ff_tweets.csv', 'Ur') as f:
    for k in f:
        if any(word in k for word in neg):
            negfeats = list(tuple(rec) for rec in csv.reader(f, delimiter=','))
            neg_counter+=1
        elif any(word in k for word in pos):
            posfeats = list(tuple(rec) for rec in csv.reader(f, delimiter=','))
            pos_counter+=1
        else:
            neufeats = list(tuple(rec) for rec in csv.reader(f, delimiter=','))
            neu_counter+=1
x = neg_counter * 3/4
y = pos_counter * 3/4
z = neu_counte * 3/4
print negfeats 
print posfeats 
print neufeats 
print x
print y
print z
 
     
     
    