Skip to main content

csv-map

Overview

Map CSV columns using a YAML mapping profile. Supports column renaming, reordering, selection, built-in transformers (uppercase, lowercase, trim, date_format, default), static columns, and streaming row-by-row processing.

Usage

python main.py csv-map -m PROFILE -i INPUT -o OUTPUT [OPTIONS]

Options

OptionDescriptionDefault
-m, --mappingPath to YAML mapping profile (required)--
-i, --inputPath to input CSV file (required)--
-o, --outputPath for output CSV file (required)--
--validate-onlyValidate profile without processing datafalse

Prerequisites

Examples

Map CSV columns using a profile

python main.py csv-map -m profile.yaml -i input.csv -o output.csv

Validate profile only

python main.py csv-map -m profile.yaml -i data.csv -o out.csv --validate-only

Output

Writes a transformed CSV with mapped columns. Reports row count and column mapping summary.