0Pricing
Learn AI with Python · Lección

Trabajo con archivos CSV

Aprenda a leer y escribir datos estructurados mediante archivos CSV.

Trabajo con archivos CSV es una lección gratuita de Learn AI with Python en CoddyKit. Esta es la lección 2 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Learn AI with Python, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Learn AI with Python incluye 3 lecciones en total.

Introducción al trabajo con archivos CSV

Introducción al trabajo con archivos CSV

Los archivos CSV (valores separados por comas) son un formato habitual para almacenar datos tabulares. Python proporciona el módulo csv para leer, escribir y manipular archivos CSV de forma eficaz.

En esta lección, aprenderá a trabajar con archivos CSV mediante el módulo integrado csv de Python.

Trabajo con archivos CSV — ilustración 1

¿Qué son los archivos CSV?

¿Qué son los archivos CSV?

Los archivos CSV son archivos de texto que usan un delimitador (normalmente una coma) para separar los valores. Cada línea representa una fila y cada valor de la línea representa una columna.

Lectura de archivos CSV

Lectura de archivos CSV

Para leer un archivo CSV, use la función csv.reader. Esta función lee cada línea como una lista de valores:

# Reading a CSV file
import csv

with open("data.csv", "r") as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)  # Each row is a list of values

Escritura de archivos CSV

Escritura de archivos CSV

Para escribir en un archivo CSV, use la función csv.writer. Esta función le permite escribir filas en un archivo CSV:

# Writing to a CSV file
import csv

with open("output.csv", "w", newline="") as file:
    writer = csv.writer(file)
    writer.writerow(["Name", "Age", "City"])
    writer.writerow(["Alice", 30, "New York"])
    writer.writerow(["Bob", 25, "London"])

Leer archivos CSV con encabezados

Leer archivos CSV con encabezados

Use csv.DictReader para leer archivos CSV en diccionarios, donde las claves son los encabezados de las columnas:

# Reading a CSV file with headers
import csv

with open("data.csv", "r") as file:
    reader = csv.DictReader(file)
    for row in reader:
        print(row)  # Each row is a dictionary with column headers as keys

Escribir archivos CSV con encabezados

Escribir archivos CSV con encabezados

Use csv.DictWriter para escribir diccionarios en archivos CSV con encabezados:

# Writing a CSV file with headers
import csv

with open("output.csv", "w", newline="") as file:
    fieldnames = ["Name", "Age", "City"]
    writer = csv.DictWriter(file, fieldnames=fieldnames)

    writer.writeheader()  # Write the header row
    writer.writerow({"Name": "Alice", "Age": 30, "City": "New York"})
    writer.writerow({"Name": "Bob", "Age": 25, "City": "London"})

Delimitadores personalizados en archivos CSV

Delimitadores personalizados en archivos CSV

Puede especificar un delimitador personalizado al leer o escribir archivos CSV. Por ejemplo, los archivos delimitados por tabulaciones usan una tabulación (\t) como delimitador:

# Using a custom delimiter
import csv

with open("data.tsv", "r") as file:
    reader = csv.reader(file, delimiter="\t")
    for row in reader:
        print(row)  # Each row is split by tab

Gestión de archivos CSV grandes

Gestión de archivos CSV grandes

Para archivos CSV grandes, use un bucle para procesar las filas progresivamente y evitar cargar todo el archivo en la memoria:

# Reading a large CSV file efficiently
import csv

with open("large_data.csv", "r") as file:
    reader = csv.reader(file)
    for row in reader:
        # Process each row
        print(row)

Errores comunes con los archivos CSV

Errores comunes con los archivos CSV

Estos son algunos errores que debe evitar:

  • Olvidar usar newline="" al escribir archivos CSV en Windows.
  • Usar delimitadores incorrectos para archivos CSV no estándar.
  • No gestionar los datos ausentes o con formato incorrecto del archivo.

¿Qué aprendimos?

¿Qué aprendimos?

En esta lección, aprendió:

  • Cómo leer y escribir archivos CSV mediante el módulo csv de Python.
  • Cómo trabajar con archivos CSV que tienen encabezados mediante DictReader y DictWriter.
  • Cómo gestionar archivos CSV grandes de forma eficaz.

¡Excelente trabajo! Pasemos al siguiente tema.

Trabajo con archivos CSV — ilustración 11

Preguntas frecuentes

¿La lección «Trabajo con archivos CSV» es gratis?

Sí — el texto completo de «Trabajo con archivos CSV» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Learn AI with Python, actualiza a CoddyKit PRO. El curso de Learn AI with Python incluye 3 lecciones en total.

¿Qué aprenderé en «Trabajo con archivos CSV»?

Aprenda a leer y escribir datos estructurados mediante archivos CSV. Practicas Learn AI with Python con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Learn AI with Python?

No se requiere experiencia previa. Learn AI with Python en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 3.

¿Cuánto tiempo toma la lección «Trabajo con archivos CSV»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Learn AI with Python?

Sí. Cada lección de Learn AI with Python incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Lectura y escritura de archivos
  2. Trabajo con archivos CSV
  3. Manejo de excepciones en E/S de archivos
← Volver a Learn AI with Python