Probé esta solución propuesta en un archivo csv grande (7000 líneas): Leer archivo de la línea 2 o Omitir fila de encabezado`
El siguiente código funcionó, pero solo si elimino manualmente el encabezado:
RatedTracksFile = open('pyall_rated.csv') RatedTracksReader = csv.reader(RatedTracksFile) data_list = list(csv.reader(RatedTracksFile)) eligible1 = open('py_all1.csv', 'a') # open py_all1.csv in append mode for i in range(len(data_list)): trackrating = int(data_list[i][12]) ...Probé diferentes formas de agregar este código sugerido:
with open(fname) as f: next(f) for line in f:Soy nuevo en Python y no sé cómo agregarlo. Sigo recibiendo el mismo error de tipo de valor ya que todavía lee la fila 1, columna 12 (que es una cadena del encabezado) y no el número entero que se encuentra en la fila 2, columna 12:
ValueError: invalid literal for int() with base 10: 'GroupDesc'RESUELTO: Basado en el comentario de Sphinx a continuación (¡gracias!).
import csv with open("1800.csv", "rb") as files: reader = csv.reader(files) next(reader, None) for data in reader: print dataEsto está funcionando para mí, intente esto.
Si su encabezado contiene los nombres de sus columnas, la mejor solución es usar csv.DictReader
>>> import csv >>> with open('names.csv') as csvfile: ... reader = csv.DictReader(csvfile) ... for row in reader: ... print(row['first_name'], row['last_name']) ... Baked Beans Lovely Spam Wonderful Spam