# 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": "активный"}]

> Каноническая страница: https://elysiatools.com/ru/tools/csv-transformer

- **Категория:** Data Processing

- **Ключевые слова:** csv, трансформировать, преобразовать, вычислять, столбцы, обработка данных, манипулировать

## Обзор

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

## Входные данные

- **CSV Файл** (file)
- **Преобразования (JSON)** (textarea): Введите операции преобразования в формате JSON
- **Формат Вывода** (select)
- **Включить Строку Заголовка** (checkbox)
- **Обработка Ошибок** (select)
- **Отчет об Ошибках** (select)

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

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

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

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

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

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

## Частые вопросы

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

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

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

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

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

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

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

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

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

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

## Связанные инструменты

- [Удалитель BOM Символов](https://elysiatools.com/ru/tools/data-bom-remover): Удаление BOM (Byte Order Mark) символов из текстового и файлового содержимого. Идеально для очистки текстовых файлов с проблемами кодировки.
- [Ограничитель Диапазона Данных](https://elysiatools.com/ru/tools/data-range-limiter): Ограничение числовых значений указанными диапазонами путем обрезки, фильтрации или маркировки значений вне диапазона. Идеально для контроля качества данных, очистки данных сенсоров, применения бизнес-правил и предварительной обработки данных. Возможности: - Обрезка диапазона (обрезает значения до минимальных/максимальных границ) - Фильтрация диапазона (удаляет строки вне пределов) - Маркировка диапазона (маркирует измененные значения) - Конфигурация диапазона по столбцам - Автоматическое обнаружение числовых столбцов - Множественные стратегии обработки - Подробный отчет об изменениях - Статистический анализ изменений - Применение бизнес-правил Общие случаи использования: - Валидация и очистка данных сенсоров - Подготовка входных данных для машинного обучения - Контроль и валидация качества данных - Применение бизнес-ограничений - Управление и контроль аномальных значений - Конвейеры предварительной обработки данных
- [Объединитель CSV](https://elysiatools.com/ru/tools/csv-merger): Объединяет несколько CSV файлов в один с возможностями обработки заголовков и удаления дубликатов
- [Извлечение таблиц PDF в CSV/JSON](https://elysiatools.com/ru/tools/pdf-table-extractor-to-csv-json): Извлекает таблицы из PDF через OpenDataLoader и экспортирует в JSON, CSV или HTML
- [Группировщик данных CSV](https://elysiatools.com/ru/tools/csv-data-grouper): Группируйте данные CSV по указанным столбцам с опциями агрегации. Идеально для суммирования и анализа больших наборов данных по категориям, датам или другим критериям.
- [Планировщик миграции CSV в базу данных](https://elysiatools.com/ru/tools/csv-to-database-migration-planner): Выводит реляционную схему из CSV и генерирует CREATE TABLE и ALTER для PostgreSQL, MySQL, SQLite или SQL Server
- [Генератор PDF-плана тренировок](https://elysiatools.com/ru/tools/fitness-workout-pdf-generator): Создает печатный PDF-план тренировок из JSON или CSV с таблицами, ячейками прогресса и QR-кодами
- [Удаление дублирующихся строк CSV](https://elysiatools.com/ru/tools/csv-deduplicate-rows): Загрузите CSV-файл или вставьте CSV-текст, удалите дубли строк по точному или нечеткому совпадению и скачайте очищенный CSV.

## Примеры

- [CSV Примеры](https://elysiatools.com/ru/samples/csv-samples): Примеры CSV-файлов с различными типами данных, размерами и уровнями сложности
- [Примеры Python](https://elysiatools.com/ru/samples/python): Примеры кода Python и демонстрации Hello World
- [Примеры Коммуникации WebRTC в Реальном Времени](https://elysiatools.com/ru/samples/webrtc-samples): Комплексные примеры WebRTC для P2P аудио/видео коммуникации, каналов данных, обмена экраном и сервера сигнализации
- [Примеры Apache Arrow](https://elysiatools.com/ru/samples/arrow): Примеры формата в памяти Apache Arrow для высокопроизводительной обработки данных и аналитики

## Связанные материалы

- [Рабочий процесс очистки, преобразования и передачи CSV](https://elysiatools.com/ru/hubs/csv-utility): Проверьте структуру CSV, оставьте нужные столбцы, преобразуйте строки, сравните результат и разделите итоговые файлы для безопасной передачи.
