Cómo leer un archivo CSV en Python
Cómo leer un archivo CSV en Python.
Aquí tienes un tutorial detallado paso a paso sobre cómo leer un archivo CSV en Python:
Paso 1: Importar el módulo csv
Para empezar, necesitas importar el módulo csv incorporado en Python. Este módulo proporciona funcionalidad para leer y escribir archivos CSV.
import csv
Paso 2: Abrir el archivo CSV
A continuación, debes abrir el archivo CSV usando la función open(). Pasa la ruta del archivo como argumento y especifica el modo como 'r' para lectura.
with open('ruta/de/tu/archivo.csv', 'r') as archivo:
# código para leer el archivo
Paso 3: Crear un objeto lector de CSV
Ahora, crea un objeto lector de CSV utilizando la función reader() del módulo csv. Pasa el objeto de archivo como argumento a la función reader().
lector_csv = csv.reader(archivo)
Paso 4: Leer los datos del CSV
Para leer los datos del archivo CSV, puedes utilizar un bucle for para iterar sobre cada fila en el objeto lector. Cada fila se devolverá como una lista de valores.
for fila in lector_csv:
# código para procesar cada fila
Paso 5: Acceder a los valores en cada fila
Dentro del bucle, puedes acceder a los valores en cada fila utilizando la indexación. El índice representa el número de columna empezando desde 0. Por ejemplo, fila[0] te dará el valor en la primera columna de la fila actual.
valor_1 = fila[0]
valor_2 = fila[1]
# accede a otros valores según sea necesario
Paso 6: Procesar los datos
Puedes realizar varias operaciones en los datos leídos del archivo CSV. Por ejemplo, puedes almacenar los valores en variables, realizar cálculos o llenar una lista o diccionario.
# Ejemplo: Imprimir los valores en cada fila
print(valor_1, valor_2)
Paso 7: Manejar excepciones
Es buena práctica manejar cualquier excepción que pueda ocurrir al leer el archivo CSV. Puedes utilizar un bloque try-except para capturar y manejar cualquier error potencial.
with open('ruta/de/tu/archivo.csv', 'r') as archivo:
try:
lector_csv = csv.reader(archivo)
for fila in lector_csv:
# código para procesar cada fila
except csv.Error as e:
sys.exit('Error al leer el archivo CSV: {}'.format(e))
¡Eso es todo! Ahora sabes cómo leer un archivo CSV en Python. Recuerda reemplazar 'ruta/de/tu/archivo.csv' con la ruta real de tu archivo CSV.
Consejos adicionales:
- Si tu archivo CSV contiene encabezados, puedes saltar la primera fila (fila de encabezado) utilizando la función
next()antes del buclefor. Por ejemplo:next(lector_csv).
Aquí tienes un ejemplo completo que combina todos los pasos mencionados anteriormente:
import csv
with open('ruta/de/tu/archivo.csv', 'r') as archivo:
try:
lector_csv = csv.reader(archivo)
next(lector_csv) # Saltar fila de encabezado si está presente
for fila in lector_csv:
valor_1 = fila[0]
valor_2 = fila[1]
# Procesar los datos
print(valor_1, valor_2)
except csv.Error as e:
sys.exit('Error al leer el archivo CSV: {}'.format(e))
Siéntete libre de modificar y adaptar el código según tus necesidades específicas.