¿Qué es import CSV y cómo implementarlo en Python?

| Última modificación: 14 de enero de 2025 | Tiempo de Lectura: 3 minutos

Trabajar con archivos CSV es algo simple si hablamos de programación. Estos son archivos que almacenan datos en formato de texto separado por comas y son ideales para manejar listas, tablas y grandes volúmenes de información. Mi nombre es Ramón Maldonado y el día de hoy te quiero mostrar qué es import csv en Python, cómo funciona y cuáles son los mejores métodos para implementarlo.

import CSV

¿Qué es import csv?

Import csv en Python es una herramienta implementada dentro de este lenguaje que te permite leer y escribir archivos CSV de forma mucho más simple. Los archivos CSV son implementados y usados debido a su gran simplicidad y que son compatibles con diversas plataformas y herramientas.

Si usamos import csv, podemos convertir las filas y columnas de un archivo CSV en datos procesables dentro de Python, lo que nos facilita los análisis, la generación de reportes o la manipulación de grandes volúmenes de datos.

Al aprender a usar import csv podrás manejar datos tabulares de forma más eficiente, automatizar tareas y realizar análisis de proyectos en el mundo real. Es una herramienta indispensable para desarrolladores que trabajan con big data o proyectos de análisis y generación de reportes.

¿Cómo puedes implementar import csv en Python?

Veamos algunas maneras de implementar import csv en Python, desde cómo leer datos hasta cómo escribir nuevos archivos:

  • Leer un archivo CSV: Así puedes leer un archivo CSV:
import csv

with open('archivo.csv', mode='r', encoding='utf-8') as file:
reader = csv.reader(file)
for row in reader:
print(row)

Aquí se abre el archivo CSV en modo lectura y se utiliza la función reader para procesar cada fila como una lista de valores.

  • Escribir en un archivo CSV: si quieres guardar datos en un archivo CSV, puedes hacerlo por medio de este código:
import csv

datos = [
['Nombre', 'Edad', 'Ciudad'],
['Ana', '30', 'Madrid'],
['Luis', '25', 'Barcelona']
]

with open('salida.csv', mode='w', encoding='utf-8', newline='') as file:
writer = csv.writer(file)
writer.writerows(datos)

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

En este ejemplo que te acabamos de mostrar, los datos son escritos fila por fila en el archivo CSV usando writerows.

  • Leer un archivo CSV como diccionario: otra opción viable es trabajar con un archivo CSV como si fuera un conjunto de diccionarios, lo puedes hacer así:
import csv

with open('archivo.csv', mode='r', encoding='utf-8') as file:
reader = csv.DictReader(file)
for row in reader:
print(row['Nombre'], row['Edad'])

Este método es útil cuando los datos tienen encabezados que puedes usar como claves.

  • Escribir un archivo CSV desde un diccionario: puedes crear el archivo CSV a partir de una list de diccionarios así:
import csv

datos = [
{'Nombre': 'Ana', 'Edad': 30, 'Ciudad': 'Madrid'},
{'Nombre': 'Luis', 'Edad': 25, 'Ciudad': 'Barcelona'}
]

with open('salida.csv', mode='w', encoding='utf-8', newline='') as file:
fieldnames = ['Nombre', 'Edad', 'Ciudad']
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader()
writer.writerows(datos)

Este ejemplo escribe los datos con encabezados definidos por las claves de los diccionarios.

Algunos consejos para usar correctamente esta herramienta

  1. Siempre especifica la codificación adecuada, como utf-8, para evitar problemas con caracteres especiales.
  2. Usa la estructura with open para asegurarte de que los archivos se cierren automáticamente después de ser utilizados.
  3. Maneja delimitadores personalizados si el archivo no utiliza comas como separador. Esto se configura con el argumento delimiter.
  4. Valida los datos antes de procesarlos, especialmente si provienen de fuentes externas, para evitar errores en tu programa.

Si te interesó este tema y quieres seguir aprendiendo sobre programación y tecnología, no dudes en unirte a nuestro bootcamp de programación desde cero, aun si no sabes nada o si tienes conocimientos básicos, este bootcamp es para ti. Da el primer paso y conéctate a la nueva generación de programadores que tendrán un brillante futuro laboral. Conoce a los mejores profesores que te darán la mano en tu camino formativo y te ayudarán a cumplir tus sueños. ¡Inscríbete ahora!

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a programar desde cero

Full Stack JR. Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado