I am trying to add a column to a csv file that combines strings from two other columns. Whenever I try this I either get an output csv with only the new column or an output with all of the original data and not the new column.
This is what I have so far:
with open(filename) as csvin:
readfile = csv.reader(csvin, delimiter=',')
with open(output, 'w') as csvout:
writefile = csv.writer(csvout, delimiter=',', lineterminator='\n')
for row in readfile:
result = [str(row[10]) + ' ' + str(row[11])]
writefile.writerow(result)
Any help would be appreciated.
[str(row[10]) + ' ' + str(row[11])]would only be one column - you don't attempt to write anything else to the row and there is no comma delimiter. Are you trying to combinerow[10]androw[11]into a single value that should be in its own column, in addition to the existing columns?row:writefile.writerow(row + result)