Los archivos CSV (Comma-Separated Values) son un formato común para almacenar datos tabulares en texto plano. En Python, el módulo csv proporciona herramientas para leer y escribir archivos CSV de manera eficiente.

Contenido

  1. Introducción a los Archivos CSV
  2. Lectura de Archivos CSV
  3. Escritura de Archivos CSV
  4. Ejercicios Prácticos
  5. Resumen

  1. Introducción a los Archivos CSV

Los archivos CSV son archivos de texto donde cada línea representa una fila de datos y cada valor dentro de una fila está separado por una coma (u otro delimitador). Este formato es ampliamente utilizado debido a su simplicidad y compatibilidad con muchas aplicaciones.

Ejemplo de Archivo CSV

nombre,edad,ciudad
Juan,28,Madrid
Ana,22,Barcelona
Luis,35,Valencia

  1. Lectura de Archivos CSV

Para leer archivos CSV en Python, utilizamos el módulo csv. A continuación, se muestra cómo leer un archivo CSV y procesar sus datos.

Ejemplo de Lectura de Archivo CSV

import csv

# Abrir el archivo CSV
with open('datos.csv', mode='r', newline='') as archivo:
    lector_csv = csv.reader(archivo)
    
    # Leer el encabezado
    encabezado = next(lector_csv)
    print(f"Encabezado: {encabezado}")
    
    # Leer las filas restantes
    for fila in lector_csv:
        print(f"Fila: {fila}")

Explicación del Código

  • open('datos.csv', mode='r', newline=''): Abre el archivo datos.csv en modo lectura ('r').
  • csv.reader(archivo): Crea un objeto lector CSV.
  • next(lector_csv): Lee la primera fila del archivo, que generalmente es el encabezado.
  • for fila in lector_csv: Itera sobre las filas restantes del archivo.

Ejemplo de Archivo CSV para el Código

nombre,edad,ciudad
Juan,28,Madrid
Ana,22,Barcelona
Luis,35,Valencia

Salida Esperada

Encabezado: ['nombre', 'edad', 'ciudad']
Fila: ['Juan', '28', 'Madrid']
Fila: ['Ana', '22', 'Barcelona']
Fila: ['Luis', '35', 'Valencia']

  1. Escritura de Archivos CSV

Para escribir datos en un archivo CSV, también utilizamos el módulo csv. A continuación, se muestra cómo escribir datos en un archivo CSV.

Ejemplo de Escritura de Archivo CSV

import csv

# Datos a escribir
datos = [
    ['nombre', 'edad', 'ciudad'],
    ['Juan', '28', 'Madrid'],
    ['Ana', '22', 'Barcelona'],
    ['Luis', '35', 'Valencia']
]

# Abrir el archivo CSV en modo escritura
with open('salida.csv', mode='w', newline='') as archivo:
    escritor_csv = csv.writer(archivo)
    
    # Escribir las filas
    escritor_csv.writerows(datos)

Explicación del Código

  • open('salida.csv', mode='w', newline=''): Abre el archivo salida.csv en modo escritura ('w').
  • csv.writer(archivo): Crea un objeto escritor CSV.
  • escritor_csv.writerows(datos): Escribe todas las filas de la lista datos en el archivo CSV.

Archivo CSV Resultante

nombre,edad,ciudad
Juan,28,Madrid
Ana,22,Barcelona
Luis,35,Valencia

  1. Ejercicios Prácticos

Ejercicio 1: Lectura de un Archivo CSV

Escribe un programa que lea un archivo CSV llamado productos.csv y muestre cada producto con su precio.

Archivo productos.csv

producto,precio
Manzana,1.20
Banana,0.50
Cereza,2.00

Solución

import csv

with open('productos.csv', mode='r', newline='') as archivo:
    lector_csv = csv.reader(archivo)
    encabezado = next(lector_csv)
    print(f"Encabezado: {encabezado}")
    
    for fila in lector_csv:
        producto, precio = fila
        print(f"Producto: {producto}, Precio: {precio}")

Ejercicio 2: Escritura de un Archivo CSV

Escribe un programa que cree un archivo CSV llamado estudiantes.csv con los siguientes datos:

Datos

nombre,edad,grado
Carlos,20,Ingeniería
María,22,Medicina
Pedro,21,Arquitectura

Solución

import csv

datos = [
    ['nombre', 'edad', 'grado'],
    ['Carlos', '20', 'Ingeniería'],
    ['María', '22', 'Medicina'],
    ['Pedro', '21', 'Arquitectura']
]

with open('estudiantes.csv', mode='w', newline='') as archivo:
    escritor_csv = csv.writer(archivo)
    escritor_csv.writerows(datos)

  1. Resumen

En esta sección, hemos aprendido a trabajar con archivos CSV en Python utilizando el módulo csv. Hemos cubierto:

  • Cómo leer archivos CSV y procesar sus datos.
  • Cómo escribir datos en archivos CSV.
  • Ejercicios prácticos para reforzar el aprendizaje.

Con estos conocimientos, puedes manejar archivos CSV en tus proyectos de Python, lo que es especialmente útil para tareas de análisis de datos y almacenamiento de información tabular.

Curso de Programación en Python

Módulo 1: Introducción a Python

Módulo 2: Estructuras de Control

Módulo 3: Funciones y Módulos

Módulo 4: Estructuras de Datos

Módulo 5: Programación Orientada a Objetos

Módulo 6: Manejo de Archivos

Módulo 7: Manejo de Errores y Excepciones

Módulo 8: Temas Avanzados

Módulo 9: Pruebas y Depuración

Módulo 10: Desarrollo Web con Python

Módulo 11: Ciencia de Datos con Python

Módulo 12: Proyecto Final

© Copyright 2024. Todos los derechos reservados