Requisitos previos: lectura y escritura de datos en CSV
Los archivos CSV se analizan en python con la ayuda de la biblioteca csv . La biblioteca csv contiene objetos que se utilizan para leer, escribir y procesar datos desde y hacia archivos CSV. A veces, mientras trabajamos con grandes cantidades de datos, queremos omitir algunas filas o columnas, para que se utilice la memoria mínima. Veamos cómo podemos leer un archivo CSV omitiendo los encabezados.
Pasos para leer columnas CSV en una lista sin encabezados:
- Importe el módulo csv .
- Cree un objeto lector (iterador) pasando el objeto de archivo en la función csv.reader().
- Llame a la función next() en este objeto iterador, que devuelve la primera fila de CSV.
- Almacene los encabezados en una variable separada.
- Repita las filas restantes del archivo csv y guárdelas en otra lista.
- imprima esta lista para verificar.
Ejemplo:
El siguiente código lee el archivo Data.csv.
A continuación se muestra la implementación completa:
Python3
import csv # reading data from a csv file 'Data.csv' with open('Data.csv', newline='') as file: reader = csv.reader(file, delimiter = ' ') # store the headers in a separate variable, # move the reader object to point on the next row headings = next(reader) # output list to store all rows Output = [] for row in reader: Output.append(row[:]) for row_num, rows in enumerate(Output): print('data in row number {} is {}'.format(row_num+1, rows)) print('headers were: ', headings)
Producción:
Publicación traducida automáticamente
Artículo escrito por mprerna802 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA