Skip to content

¿Qué revisar en un CSV antes de usarlo?

Vuelve a las situaciones del inicio, con otras palabras, y llévate las cinco preguntas que conviene hacerle a cualquier CSV.

Curso gratis. Tu Maestro, una IA, .

En la primera página del curso contestaste cuatro situaciones de Distribuidora El Nopal sin saber todavía qué había dentro de un CSV. Aquí regresan, contadas de otra manera, y se suman dos más: los números largos y las fechas. Contesta sin volver atrás. Al final compara con lo que respondiste al principio; tu Maestro puede ayudarte a ver qué cambió.

Antes, el resumen de todo el curso en una frase: un CSV es texto, y cada programa que lo lee hace suposiciones. Supone una codificación, un separador, una marca decimal, qué columnas son números y en qué orden van las fechas. Casi todo lo que se ve raro es una suposición equivocada, no un archivo dañado. Y casi todo se arregla igual: diciéndole al lector lo que no puede adivinar.

Comprueba lo que sabes, 1 de 6: Lees en pandas un reporte que te reenviaron, con encoding="cp1252", y los nombres salen como "Querétaro" escrito "Querétaro". ¿Qué haces?

Si alguna te costó, vuelve a la página de ese tema; están en el mismo orden que el curso. Y si las seis te salieron, ya tienes lo que más importa: cuando un archivo se ve raro, tu primera idea ya no es "se dañó" sino "¿qué supuso el programa?".

Estas son las cinco preguntas que puedes hacerle a cualquier CSV antes de usarlo, en pandas, en DuckDB o en Excel:

  1. ¿En qué codificación viene?

    Confirma la codificación con el origen y los bytes: puede ser UTF-8 u otra. Ã, ï en el encabezado o � son pistas, no una identificación única. Prueba con una copia y verifica varios caracteres.

  2. ¿Qué separa las columnas?

    Coma, punto y coma o tabulador. Si todo cae en una columna, este es el problema.

  3. ¿Cómo escribe los números?

    Punto o coma decimal, y si agrupa miles. Una sola celda como 1.180,00 puede dejar toda la columna como texto.

  4. ¿Qué columnas son códigos?

    Si nunca lo sumarías, léelo como texto: códigos postales, claves, folios, códigos de barras.

  5. ¿En qué orden van las fechas?

    Busca valores que distingan día y mes, confirma la convención y revisa si la columna mezcla formatos. Declara el formato y comprueba tipos y fechas. Al escribir, ISO como 2026-09-02 evita esa ambigüedad.

Y una sexta para cuando tú escribes: ¿quién lo va a leer? Para Excel, el BOM ayuda con UTF-8, pero también hay que confirmar delimitador y tipos; para un sistema, usa las reglas que espere. Reabre con el lector de destino y verifica acentos, códigos y fechas; omite el índice si no es una columna requerida.

Pídele a tu Maestro que revise contigo un archivo de tu trabajo con estas preguntas. O pregúntale cuál de tus respuestas del inicio cambió y por qué.

Piensa en un archivo que recibes o mandas seguido en tu trabajo. ¿Qué vas a hacer distinto la próxima vez que lo abras o lo guardes?

Reflexiona: Piensa en un archivo que recibes o mandas seguido en tu trabajo. ¿Qué vas a hacer distinto la próxima vez que lo abras o lo guardes?

Solo tú y tu Maestro leen esto. Se queda en tu cuenta y se borra con ella.

Lo que sigue

En este curso cambiaste una o dos líneas de scripts que ya estaban escritos. Si te gustó ver cómo una opción de read_csv arregla un archivo, el paso natural es aprender a escribir esos scripts tú, de principio a fin.

Eso es Python for Data People: From Notebooks to Real Programs, el curso de pago de Maestro sobre Python como lenguaje: valores y tipos, listas y diccionarios, ciclos, funciones, errores, archivos y rutas, tus propios módulos y un proyecto con su entorno en uv. Ahí vuelves a ver, desde el otro lado, cosas de este curso: abrir archivos con su codificación, leer un CSV fila por fila y entender un traceback. Ofrece español e inglés; elige el idioma disponible en el curso. Tu Maestro te puede orientar con lo que ya sabes.

Aquí termina la lectura; tu Maestro sigue.