Категории

CSV Трансформер

Трансформация и обработка данных CSV с операциями столбцов, вычислениями и преобразованиями типов данных. Примеры операций: • Переименовать столбец: [{"type": "rename", "column": "старое_имя", "new_name": "новое_имя"}] • Добавить вычисляемый столбец: [{"type": "add_column", "new_column": "итого", "formula": "цена * количество"}] • Удалить столбец: [{"type": "remove_column", "remove_column": "столбец_для_удаления"}] • Преобразовать тип данных: [{"type": "convert_type", "convert_column": "возраст", "target_type": "number"}] • Вычислить значения: [{"type": "calculate", "target_column": "итого", "expression": "цена * налог + доставка"}] • Фильтровать строки: [{"type": "filter_values", "filter_column": "статус", "operator": "equals", "value": "активный"}]

Click to upload file or drag and drop file here

Maximum file size: 10MB

Ключевые факты

Категория
Data Processing
Типы входных данных
file, textarea, select, checkbox
Тип результата
file
Покрытие примерами
4
API доступен
Yes

Обзор

CSV Трансформер — это инструмент для обработки и преобразования данных в формате CSV. Он позволяет выполнять операции со столбцами, такие как переименование, добавление вычисляемых полей, удаление, а также фильтрацию строк и преобразование типов данных.

Когда использовать

  • Когда нужно переименовать или удалить столбцы в CSV файле для улучшения структуры данных.
  • Когда требуется добавить новые вычисляемые столбцы на основе существующих значений, например, для расчета итогов.
  • Когда необходимо отфильтровать строки по условиям или преобразовать типы данных для совместимости с другими системами.

Как это работает

  • Загрузите CSV файл в инструмент через поле 'CSV Файл'.
  • Введите операции преобразования в формате JSON в поле 'Преобразования (JSON)', указав типы операций, такие как rename или add_column.
  • Выберите формат вывода (CSV, JSON или сводный отчет) и настройте параметры, например, включение заголовка или обработку ошибок.
  • Скачайте преобразованный файл или просмотрите результат после выполнения операций.

Сценарии использования

Подготовка данных из внешних источников для импорта в базу данных, требующую определенной структуры столбцов.
Очистка и трансформация CSV файлов перед анализом, например, фильтрация неактуальных записей или добавление вычислений.
Автоматизация рутинных операций, таких как переименование столбцов в ежемесячных отчетах для улучшения читаемости.

Примеры

1. Переименование столбцов в отчете продаж

Аналитик данных
Контекст
Ежемесячный отчет по продажам поступает в CSV файле с закодированными названиями столбцов, такими как 'col1' и 'col2'.
Проблема
Непонятные названия столбцов затрудняют анализ и совместимость с другими инструментами.
Как использовать
Загрузите файл sales_report.csv и в поле преобразований введите JSON с операциями переименования для каждого столбца.
Пример конфигурации
[{"type": "rename", "column": "col1", "new_name": "Продажи"}, {"type": "rename", "column": "col2", "new_name": "Регион"}]
Результат
Столбцы переименованы в 'Продажи' и 'Регион', что делает отчет более понятным и удобным для дальнейшей работы.

2. Добавление столбца с итоговой стоимостью

Менеджер по закупкам
Контекст
CSV файл содержит данные о товарах со столбцами 'Цена' и 'Количество', но отсутствует итоговая стоимость.
Проблема
Необходимо быстро рассчитать итоговую стоимость для каждой позиции без ручных вычислений.
Как использовать
Загрузите файл products.csv и задайте вычисляемый столбец через JSON преобразование.
Пример конфигурации
[{"type": "add_column", "new_column": "Итого", "formula": "Цена * Количество"}]
Результат
Добавлен новый столбец 'Итого' с автоматически рассчитанными значениями, что упрощает учет и планирование.

Проверить на примерах

json, csv, video

Связанные хабы

FAQ

Какие форматы файлов поддерживаются?

Инструмент работает исключительно с файлами в формате CSV.

Как задать преобразования для столбцов?

Преобразования задаются в виде JSON массива с объектами, содержащими тип операции (например, rename, add_column) и соответствующие параметры.

Что делать, если возникают ошибки при обработке данных?

Вы можете настроить обработку ошибок в опции 'Обработка Ошибок', выбрав поведение, например, пропуск строк или сохранение исходных значений.

Можно ли получить результат в формате, отличном от CSV?

Да, доступны форматы вывода: CSV, JSON и сводный отчет, которые можно выбрать в настройках.

Как включить или отключить строку заголовка в выходном файле?

Используйте опцию 'Включить Строку Заголовка', чтобы добавить или убрать заголовок в преобразованном файле.

Документация API

Конечная точка запроса

POST /ru/api/tools/csv-transformer

Параметры запроса

Имя параметра Тип Обязательно Описание
csvFile file (Требуется загрузка) Да -
transformations textarea Да -
outputFormat select Нет -
includeHeader checkbox Нет -
handleErrors select Нет -
errorHandling select Нет -

Параметры типа файл должны быть загружены сначала через POST /upload/csv-transformer для получения filePath, затем filePath должен быть передан в соответствующее поле файла.

Формат ответа

{
  "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)"
}
Файл: Файл

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-csv-transformer": {
      "name": "csv-transformer",
      "description": "Трансформация и обработка данных CSV с операциями столбцов, вычислениями и преобразованиями типов данных.

Примеры операций:
• Переименовать столбец: [{\"type\": \"rename\", \"column\": \"старое_имя\", \"new_name\": \"новое_имя\"}]
• Добавить вычисляемый столбец: [{\"type\": \"add_column\", \"new_column\": \"итого\", \"formula\": \"цена * количество\"}]
• Удалить столбец: [{\"type\": \"remove_column\", \"remove_column\": \"столбец_для_удаления\"}]
• Преобразовать тип данных: [{\"type\": \"convert_type\", \"convert_column\": \"возраст\", \"target_type\": \"number\"}]
• Вычислить значения: [{\"type\": \"calculate\", \"target_column\": \"итого\", \"expression\": \"цена * налог + доставка\"}]
• Фильтровать строки: [{\"type\": \"filter_values\", \"filter_column\": \"статус\", \"operator\": \"equals\", \"value\": \"активный\"}]",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=csv-transformer",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Поддерживает ссылки на файлы URL или кодирование Base64 для параметров файла.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]