Skip to content
Empieza gratis

¿Qué hay dentro de un CSV?

Abre un CSV como texto, mira dónde se parte cada fila y descubre por qué Excel no te muestra el archivo, sino su interpretación.

Curso gratis. Tu Maestro, una IA, .

Un CSV (del inglés comma-separated values, valores separados por comas) guarda una tabla de la forma más simple que existe: una fila por línea, un separador entre columnas y, casi siempre, una primera línea con los nombres de las columnas. Eso es todo. No hay celdas, ni colores, ni fórmulas, ni nada que diga que una columna es de fechas y otra de dinero.

Este es el archivo de pedidos que exportó el sistema de las sucursales de El Nopal, tal como está escrito:

datos/pedidos.csv
folio,fecha,cliente,ciudad,codigo_postal,sku,cantidad,precio_unitario
A-101,03/09/2026,Papelería La Única,Mérida,97000,00731,40,23.50
A-102,05/09/2026,"Abarrotes Doña Peña, S.A.",Ciudad de México,06700,01204,12,118.00
A-103,01/10/2026,Miscelánea El Güero,León,37000,00090,25,9.90
Datos sintéticos, CC0. Así se ve el archivo en un editor de texto, o con cat en una terminal.

Léelo como lo leería un programa, de izquierda a derecha y línea por línea. Hay tres cosas que conviene ver desde ahora:

  1. Un separador entre columnas

    Aquí es la coma. La primera línea tiene ocho nombres separados por siete comas, así que cada fila debería tener ocho valores. Otros archivos usan punto y coma, tabulador o una barra vertical: el archivo no lo anuncia, se ve en el texto.

  2. Comillas para el texto que lleva el separador

    El cliente "Abarrotes Doña Peña, S.A." tiene una coma dentro de su nombre. Las comillas dicen "esta coma es parte del texto, no separa columnas". Excel y pandas las entienden; un programa que solo corta en cada coma, no.

  3. Valores escritos tal cual

    06700, 00731 y 23.50 están escritos con su cero y su punto, como texto. Nada en el archivo dice que 06700 sea un código postal y no un número, ni que 03/09/2026 sea el 3 de septiembre y no el 9 de marzo.

Esa tercera cosa es la importante. Cuando Excel abre este archivo arma una tabla y, de paso, decide qué es cada valor. Microsoft lo dice así en su ayuda: cuando Excel abre un archivo .csv, "usa la configuración de formato de datos predeterminada actual para interpretar cómo se importa cada columna de datos". Lo que ves en la hoja es esa interpretación. El archivo no cambia mientras no lo guardes; en palabras de Microsoft, "abrir un archivo de texto en Excel no cambia el formato del archivo".

Por eso, cuando un CSV se ve raro, la primera pregunta no es "¿qué tiene la celda?" sino "¿qué dice el archivo?". Y para saberlo hay que mirarlo como texto.

Inténtalo

En este proyecto están el archivo de pedidos y la lista de precios del proveedor de Valencia, y un script, ver.py, que imprime cada línea partida en sus campos. En la terminal, escribe primero cat datos/pedidos.csv para ver el archivo tal cual, y luego uv run ver.py.

Tu turno

Corre uv run ver.py y lee cuántos campos salen en cada línea de datos/pedidos.csv. Después cambia ARCHIVO para que lea datos/lista_precios.csv y cambia SEPARADOR por el carácter que separa las columnas en ese archivo (míralo antes con cat datos/lista_precios.csv). Ya quedó cuando cada línea de la lista de precios sale con 4 campos.

    Python 3.12· corre con tu cuenta

    Dos cosas debieron saltarte a la vista.

    En los pedidos, la línea de Abarrotes Doña Peña sale con un campo de más: split corta en cada coma, también en la que está entre comillas. Excel y pandas no cometen ese error porque entienden las comillas. Si no ves por qué esa línea sale distinta, pregúntale a tu Maestro. Moraleja: para leer un CSV de verdad se usa un lector de CSV, no un split; aquí lo usamos solo para ver el archivo.

    En la lista de precios, el separador es el punto y coma, y los precios llevan coma decimal: 23,50. Si hubieras dejado la coma como separador, cada precio se habría partido en dos. Y el primer campo de la primera línea no dice sku a secas: Python lo imprime como '\ufeffsku', con un carácter invisible delante, el \ufeff. Ese carácter se llama BOM, y tiene su propia página en el módulo 2.

    La costumbre que te llevas de aquí: cuando un archivo se ve raro, míralo como texto antes de tocar nada. En tu computadora puedes abrirlo con cualquier editor de texto plano, o con cat en una terminal. En cinco segundos sabes qué separador usa, si trae comillas, cómo escribe los decimales y si los códigos traen sus ceros. ¿No sabes con qué abrir un CSV como texto en tu computadora? Pregúntale a tu Maestro.

    Comprueba lo que sabes: ¿Cuál de estas cosas puede guardar un archivo CSV?