Ho diversi CSV file che assomigliano a questo:Come aggiungere una nuova colonna in un file CSV?
Input
Name Code
blackberry 1
wineberry 2
rasberry 1
blueberry 1
mulberry 2
vorrei aggiungere una nuova colonna a tutti i file CSV in modo che sarebbe simile a questa:
Output
Name Code Berry
blackberry 1 blackberry
wineberry 2 wineberry
rasberry 1 rasberry
blueberry 1 blueberry
mulberry 2 mulberry
Lo script che ho finora è questo:
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)
Ma in uscita, lo script salta ogni linea e la nuova colonna ha solo Berry in esso:
Output
Name Code Berry
blackberry 1 Berry
wineberry 2 Berry
rasberry 1 Berry
blueberry 1 Berry
mulberry 2 Berry
possibile duplicato di [Copia una colonna in un'altra ma con un'intestazione diversa] (http://stackoverflow.com/questions/11063707/copy-one-column-to-another-but-with-different-header) –
è possibile che tu abbia solo "Berry" nella tua ultima colonna perché stai scrivendo solo "Berry" nel file? (riga + ['Berry']) Cosa ti aspettavi di scrivere? – Dhara
@Dhara: Mi piacerebbe avere Berry come intestazione e il valore della colonna Nome come valore di riga per la bacca. Vedi sopra. – fairyberry