Leer archivos csv en 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
Publicar un comentario