У меня есть несколько CSV файлов, которые выглядят следующим образом:Как добавить новый столбец в файл CSV?
Input
Name Code
blackberry 1
wineberry 2
rasberry 1
blueberry 1
mulberry 2
Я хотел бы добавить новый столбец для всех файлов CSV, так что она будет выглядеть следующим образом:
Output
Name Code Berry
blackberry 1 blackberry
wineberry 2 wineberry
rasberry 1 rasberry
blueberry 1 blueberry
mulberry 2 mulberry
Сценарий У меня есть до сих пор это:
import csv
with open(input.csv,'r') as csvinput:
with open(output.csv, 'w') as csvoutput:
writer = csv.writer(csvoutput)
for row in csv.reader(csvinput):
writer.writerow(row+['Berry'])
(Python 3,2)
Но на выходе, скрипт пропускает каждую строку и новый столбец имеет только Берри в нем:
Output
Name Code Berry
blackberry 1 Berry
wineberry 2 Berry
rasberry 1 Berry
blueberry 1 Berry
mulberry 2 Berry
Возможный дубликат [Копировать один столбец в другой, но с другим заголовком] (http://stackoverflow.com/questions/11063707/copy-one-column-to-another-but-with-different-header) –
возможно, у вас есть только «Берри» в последнем столбце, потому что вы только пишете «Берри» в файл? (row + ['Berry']) Что вы ожидали написать? – Dhara
@Dhara: Я хотел бы иметь значение Berry в качестве заголовка и имени столбца как значение строки для Berry. См. Выше. – fairyberry