Tengo varios CSV archivos que se ven así:¿Cómo agregar una nueva columna a un archivo CSV?
Input
Name Code
blackberry 1
wineberry 2
rasberry 1
blueberry 1
mulberry 2
Me gustaría añadir una nueva columna a todos los archivos CSV para que se vería así:
Output
Name Code Berry
blackberry 1 blackberry
wineberry 2 wineberry
rasberry 1 rasberry
blueberry 1 blueberry
mulberry 2 mulberry
El guión que tengo hasta el momento es la siguiente:
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)
Pero en la salida, se salta el guión cada línea y la nueva columna sólo tiene Berry en ella:
Output
Name Code Berry
blackberry 1 Berry
wineberry 2 Berry
rasberry 1 Berry
blueberry 1 Berry
mulberry 2 Berry
posible copia de [Copie una columna a otra pero con encabezado diferente] (http://stackoverflow.com/questions/11063707/copy-one-column-to-another-but-with-different-header) –
¿Es posible que solo tengas 'Berry' en tu última columna porque solo estás escribiendo 'Berry' en el archivo? (fila + ['Berry']) ¿Qué esperabas escribir? – Dhara
@Dhara: me gustaría tener a Berry como un encabezado y valor de la columna Nombre como valor de fila para el Berry. Véase más arriba. – fairyberry