Cómo leer un archivo CSV en Python.
Aquí tienes un tutorial paso a paso sobre cómo leer un archivo CSV en Python.
Primero, asegúrate de tener Python instalado en tu computadora. Puedes descargar la última versión desde el sitio web oficial de Python.
Abre tu editor de texto preferido o tu IDE (Entorno de Desarrollo Integrado) para escribir tu código Python.
Importa el módulo CSV agregando la siguiente línea al comienzo de tu código:
import csv
- A continuación, abre el archivo CSV que deseas leer. Puedes hacer esto utilizando la función
open(), la cual toma dos argumentos: la ruta del archivo y el modo (en este caso, "r" para lectura). Por ejemplo, si tu archivo CSV se llama "data.csv" y está ubicado en el mismo directorio que tu script de Python, puedes abrirlo de la siguiente manera:
with open('data.csv', 'r') as file:
# el código para leer el archivo irá aquí
La instrucción with open() se utiliza para asegurarse de que el archivo se cierre correctamente después de terminar de leerlo. Es una buena práctica utilizar esta instrucción cada vez que trabajas con archivos en Python.
- Crea un objeto lector de CSV utilizando la función
csv.reader(), pasando el objeto del archivo como argumento. Este objeto lector te permitirá iterar sobre las líneas del archivo CSV. Agrega el siguiente código dentro del bloquewith:
csv_reader = csv.reader(file)
- Ahora puedes comenzar a leer el contenido del archivo CSV. Puedes utilizar un bucle
forpara iterar sobre las líneas del archivo. Cada línea se devolverá como una lista de valores. Agrega el siguiente código dentro del bloquewith, debajo de la línea anterior:
for row in csv_reader:
# el código para procesar cada fila irá aquí
- Dentro del bucle
for, puedes acceder a los valores de cada fila indexando la lista. Por ejemplo, si tu archivo CSV tiene tres columnas, puedes acceder a los valores de cada columna de la siguiente manera:
for row in csv_reader:
columna1 = row[0]
columna2 = row[1]
columna3 = row[2]
Ten en cuenta que la indexación comienza en 0, por lo que la primera columna está en el índice 0, la segunda columna está en el índice 1, y así sucesivamente.
- Puedes realizar cualquier operación o procesamiento de datos que necesites en los valores de cada fila. Por ejemplo, puedes imprimir los valores o almacenarlos en variables para un análisis posterior. Aquí tienes un ejemplo que imprime los valores de cada fila:
for row in csv_reader:
print(row)
Si quieres saltar la primera línea (por ejemplo, si contiene encabezados), puedes utilizar la función next() antes del bucle for. Por ejemplo:
next(csv_reader) # saltar la primera línea
for row in csv_reader:
print(row)
- Finalmente, no olvides cerrar el archivo una vez que hayas terminado de leerlo. Aunque la instrucción
with open()se encarga de esto automáticamente, es buena práctica cerrar el archivo explícitamente. Agrega la siguiente línea después del buclefor:
file.close()
¡Eso es todo! Ahora sabes cómo leer un archivo CSV en Python. Siéntete libre de explorar características más avanzadas del módulo csv, como manejar diferentes delimitadores o estilos de comillas, así como usar la clase DictReader para leer archivos CSV con encabezados.