Leer archivos tipo excel (.csv) con python

 

Leer archivos .csv en python

Para leer un archivo .csv en Python, se puede utilizar el módulo csv. Este módulo proporciona las clases reader y writer para leer y escribir datos tabulares en formato CSV.

Para leer un archivo .csv con la clase reader, se puede utilizar el siguiente código:

Python

import csv

# Abre el archivo .csv
with open("datos.csv", "r") as f:

    # Crea un objeto reader
    reader = csv.reader(f)

    # Lee las primeras 5 líneas del archivo
    for row in reader[:5]:
        print(row)



Este código abrirá el archivo datos.csv en modo lectura y creará un objeto reader. Luego, el bucle for leerá las primeras 5 líneas del archivo y las imprimirá.

La clase reader devuelve una secuencia de listas. Cada lista representa una línea del archivo .csv. Los elementos de la lista son las columnas de la línea.Por ejemplo, si el archivo datos.csv tiene el siguiente contenido:

nombre,edad,sexo
Juan,20,hombre
María,25,mujer
Pedro,30,hombre

El código anterior imprimirá las siguientes líneas:

['Juan', '20', 'hombre']
['María', '25', 'mujer']
['Pedro', '30', 'hombre']

También se puede leer un archivo .csv como un diccionario usando la clase DictReader. Para ello, se puede utilizar el siguiente código:



import csv

# Abre el archivo .csv
with open("datos.csv", "r") as f:

    # Crea un objeto DictReader
    reader = csv.DictReader(f)

    # Lee las primeras 5 líneas del archivo
    for row in reader[:5]:
        print(row)

Este código leerá las primeras 5 líneas del archivo datos.csv y las imprimirá como diccionarios.

El código anterior imprimirá las siguientes líneas:

{'nombre': 'Juan', 'edad': '20', 'sexo': 'hombre'}
{'nombre': 'María', 'edad': '25', 'sexo': 'mujer'}
{'nombre': 'Pedro', 'edad': '30', 'sexo': 'hombre'}

Además de las clases reader y DictReader, el módulo csv también proporciona las clases writer y DictWriter para escribir datos tabulares en formato CSV.





Comentarios

Entradas populares de este blog