Python: lea la columna CSV en la lista sin encabezado

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:

  1. Importe el módulo csv .
  2. Cree un objeto lector (iterador) pasando el objeto de archivo en la función csv.reader().
  3. Llame a la función next() en este objeto iterador, que devuelve la primera fila de CSV.
  4. Almacene los encabezados en una variable separada.
  5. Repita las filas restantes del archivo csv y guárdelas en otra lista.
  6. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *