CSVfox
Get the job done.
 English

±add

Inserts or appends one or more fields (columns) to the CSV data row

Adds one or more new columns next to an existing column of the data row, and optionally fills each of them with a value.
The value can be a literal, the contents of another field, or any expression.
If you want to insert the new column at a specific position, you must denote the existing column the new column shall be inserted before (or after).
If you want to append one or more columns at the end of the data row instead, then just leave off this reference.

Inserting a single Column

Inserts a new column next to an existing column of the data row, and optionally fills it with a value.

±add/l is the same as ±add, which means that the new column will come before (left of) the existing column.
±add/r means that the new column will appear after (right from) the existing column.
 

Pattern

±add[NewFieldName]@[ExistingFieldname] ±add[NewFieldName]@[ExistingFieldname]=NewFieldValue

Usage Examples

If there is a csv file:

ProductProduct Weight
Apple100g
Pear120g
-add["Transport Weight"]={(1,05*["Product Weight"]),3}g
Appends a new column Transport Weight to the data row, and fills it with the value of the field Product Weight * 1.05. The output shall be with decimal comma and 3 decimal places.
Hint: On the command line, the quotes are necessary because of the whitespace in the column names. When using a %job file, they can be omitted.

Now we have the csv table:

ProductProduct WeightTransport Weight
Apple100g105,000g
Pear120g126,000g
Banana200g210,000g

-add["Product ID"]@["Product Weight"]
Inserts a new empty column "Product ID" before the column "Product Weight". A subsequent field command can later be used to fill it with a value.
The resulting csv file will be:
ProductProduct IDProduct WeightTransport Weight
Apple100g105,000g
Pear120g126,000g
Banana200g210,000g

More examples

-add["Line Number"]@[1]=(#)
Inserts a new first column "Line Number" before the recent first column, and initializes it with the current data row number.
Under construction, coming soon