mygems

Unir archivos CSV en uno solo

Varios archivos entran, uno sale, con las columnas emparejadas por nombre.

  • Empareja columnas por nombre
  • Cualquier cantidad de archivos
  • Informa las columnas que no coinciden
  • No se sube nada

1.Añade los archivos

CSV o TSV. Varios a la vez o de a pocos.

Por qué existe

Unir CSV a mano falla de una forma muy concreta: los archivos coinciden en lo que significan las columnas pero no en su orden, y una concatenación ingenua desplaza en silencio cada valor una columna a la izquierda. Esta herramienta empareja las columnas por nombre, te dice a qué archivos les faltaba cuáles y rellena los huecos con vacíos en lugar de datos equivocados.

Qué hace

  • Toma cualquier cantidad de archivos CSV o TSV y apila sus filas en uno solo.
  • Alinea las columnas por nombre de encabezado, no por posición, así que el orden de las columnas puede variar entre archivos.
  • Nombra cada columna que falta en al menos un archivo, antes de que confirmes la unión.
  • Opcionalmente añade una columna `source_file` para saber después de dónde vino cada fila.
  • Descarga el resultado como un único CSV.

Lo que no hará en silencio

No eliminará una columna que solo tienen algunos archivos, y no supondrá que dos columnas con nombres distintos significan lo mismo. Ambas son decisiones, y las consulta en lugar de asumirlas.

Preguntas

¿Qué pasa si los archivos tienen columnas distintas?
Todas las columnas de todos los archivos aparecen en el resultado. Una fila de un archivo que no tenía cierta columna queda con un valor vacío ahí. Las columnas que no coinciden se listan antes de unir, así que nada te sorprende.
¿El orden de las columnas tiene que coincidir?
No. Las columnas se emparejan por nombre de encabezado. Esa es la diferencia que importa: concatenar archivos por posición cuando el orden difiere corrompe todas las filas, sin avisar.
¿Cuántos archivos puedo unir?
Tantos como memoria tenga la pestaña. El límite práctico es el tamaño total, no la cantidad de archivos.