I am reading a file (m.csv) line by line such that I create a unit vector for every movie genres. I want to append the resulted vector at the end of each line in the file itself before going to the next line. for instance:
If a line has this movie information:
1,Four Rooms (1995),Comedy
The appended vector will be:
18,Four Rooms (1995),Comedy, [0,1,0,0,0,0]
I just have a problem on how to append the vector
back as the following:
genres = ['unknown', 'Comedy', 'Crime', 'Documentary', 'Drama', 'Fantasy']
movieDict = {}
with open(path + 'm.csv') as f:
temp = ''
for line in f:
reader = csv.reader(f, delimiter=',')
for row in reader:
l = row[-1].split('|')
vector = [0] * 6
for i in range(len(l)):
# print ("%s is at index=%s! \n" % (l[i], genres.index(l[i])))
if l[i] in genres:
vector[genres.index(l[i])] = 1
else:
vector[genres.index(l[i])] = 0
reader[row] = vector # <<<<<< I am stuck here!!
Any help is appreciated.