Categorías

Transformador CSV

Transformar y procesar datos CSV con operaciones de columnas, cálculos y conversiones de tipo de datos. Ejemplos de operaciones: • Renombrar columna: [{"type": "rename", "column": "nombre_antiguo", "new_name": "nombre_nuevo"}] • Agregar columna calculada: [{"type": "add_column", "new_column": "total", "formula": "precio * cantidad"}] • Eliminar columna: [{"type": "remove_column", "remove_column": "columna_a_eliminar"}] • Convertir tipo de dato: [{"type": "convert_type", "convert_column": "edad", "target_type": "number"}] • Calcular valores: [{"type": "calculate", "target_column": "total", "expression": "precio * impuesto + envio"}] • Filtrar filas: [{"type": "filter_values", "filter_column": "estado", "operator": "equals", "value": "activo"}]

Click to upload file or drag and drop file here

Maximum file size: 10MB

Datos clave

Categoría
Data Processing
Tipos de entrada
file, textarea, select, checkbox
Tipo de salida
file
Cobertura de muestras
4
API disponible
Yes

Resumen

El Transformador CSV es una herramienta eficiente diseñada para limpiar, reestructurar y procesar archivos de datos mediante operaciones personalizadas, permitiéndote realizar cálculos, conversiones de tipos y filtrado de información de manera rápida y precisa.

Cuándo usarlo

  • Cuando necesitas estandarizar nombres de columnas o eliminar datos innecesarios de un archivo CSV.
  • Al requerir la creación de nuevas columnas basadas en cálculos matemáticos entre campos existentes.
  • Cuando debes filtrar registros específicos o convertir formatos de datos para asegurar la compatibilidad con otros sistemas.

Cómo funciona

  • Carga tu archivo CSV en la plataforma.
  • Define las operaciones de transformación deseadas utilizando el formato JSON en el campo de configuración.
  • Selecciona el formato de salida y ajusta las preferencias de manejo de errores según tus necesidades.
  • Ejecuta el proceso para obtener tu archivo transformado o el reporte de resumen generado.

Casos de uso

Limpieza de bases de datos de clientes eliminando columnas obsoletas y renombrando campos para cumplir con estándares internos.
Automatización de cálculos financieros, como la creación de una columna de 'Total' multiplicando precio por cantidad.
Filtrado de registros masivos para extraer únicamente los datos que cumplen con un estado o condición específica.

Ejemplos

1. Cálculo de Totales de Ventas

Analista de Datos
Contexto
Un analista recibe un reporte de ventas diario sin el cálculo del importe total por línea.
Problema
Calcular el total de cada venta multiplicando el precio unitario por la cantidad vendida.
Cómo usarlo
Subir el archivo y aplicar la operación de columna calculada.
Configuración de ejemplo
[{"type": "add_column", "new_column": "total", "formula": "precio * cantidad"}]
Resultado
Se genera un nuevo archivo CSV que incluye una columna adicional con el resultado del cálculo para cada fila.

2. Filtrado de Clientes Activos

Gerente de Marketing
Contexto
Se requiere enviar una campaña solo a los clientes que tienen el estado 'activo' en una lista masiva.
Problema
Eliminar todos los registros de clientes inactivos de forma rápida.
Cómo usarlo
Cargar la base de datos y configurar el filtro de valores en la columna de estado.
Configuración de ejemplo
[{"type": "filter_values", "filter_column": "estado", "operator": "equals", "value": "activo"}]
Resultado
El archivo resultante contiene exclusivamente los registros de clientes con estado activo, listo para la campaña.

Probar con muestras

json, csv, video

Hubs relacionados

Preguntas frecuentes

¿Qué formatos de salida admite la herramienta?

Puedes exportar tus resultados en formato CSV, JSON o generar un reporte de resumen detallado.

¿Cómo se definen las transformaciones?

Las transformaciones se definen mediante un array de objetos JSON que especifican el tipo de operación, la columna objetivo y los parámetros necesarios.

¿Qué sucede si el archivo contiene errores?

Puedes configurar el manejo de errores para omitir filas, mantener el valor original, establecer un valor vacío o detener el proceso por completo.

¿Puedo realizar cálculos complejos entre columnas?

Sí, mediante la operación 'calculate' puedes aplicar expresiones matemáticas utilizando los nombres de las columnas como variables.

¿Es necesario incluir la fila de encabezado?

La herramienta permite elegir si deseas incluir o excluir la fila de encabezado en el archivo resultante mediante una opción de configuración.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/csv-transformer

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
csvFile file (Subida requerida) -
transformations textarea -
outputFormat select No -
includeHeader checkbox No -
handleErrors select No -
errorHandling select No -

Los parámetros de tipo archivo necesitan ser subidos primero vía POST /upload/csv-transformer para obtener filePath, luego pasar filePath al campo de archivo correspondiente.

Formato de respuesta

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Archivo: Archivo

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-csv-transformer": {
      "name": "csv-transformer",
      "description": "Transformar y procesar datos CSV con operaciones de columnas, cálculos y conversiones de tipo de datos.

Ejemplos de operaciones:
• Renombrar columna: [{\"type\": \"rename\", \"column\": \"nombre_antiguo\", \"new_name\": \"nombre_nuevo\"}]
• Agregar columna calculada: [{\"type\": \"add_column\", \"new_column\": \"total\", \"formula\": \"precio * cantidad\"}]
• Eliminar columna: [{\"type\": \"remove_column\", \"remove_column\": \"columna_a_eliminar\"}]
• Convertir tipo de dato: [{\"type\": \"convert_type\", \"convert_column\": \"edad\", \"target_type\": \"number\"}]
• Calcular valores: [{\"type\": \"calculate\", \"target_column\": \"total\", \"expression\": \"precio * impuesto + envio\"}]
• Filtrar filas: [{\"type\": \"filter_values\", \"filter_column\": \"estado\", \"operator\": \"equals\", \"value\": \"activo\"}]",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=csv-transformer",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Soporte para enlaces de archivos URL o codificación Base64 para parámetros de archivo.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]