I need to print headers and data rows to a CSV file. Here is my code:
import csv
import sys
with open(r'C:\Users\testuser\Desktop\raw_inpuy.csv','rb') as csvfile:
reader=csv.reader(csvfile,delimiter=',')
first=True
data={}
for row in reader:
if first:
first= False
continue
if not int(row[1]) in data:
data[int(row[1])]=[]
data[int(row[1])].append(float(row[3]))
with open (r'C:\Users\testuser\Desktop\outcome.csv','wb') as f_out:
outwriter=csv.writer(f_out,delimiter=',')
f_out.write(";".join(['Size','S1','S2','S3','S4']))
for item in data:
row=[item]
row.extend(data[item])
f_out.write(";".join(map(str,row)))
I get this error:
**ERROR Expected a character buffer obj**
csv.writerto create a writer object