After thinking about it, it doesn't matter how many choices there are.
I had to add a column name to the first column in your CSV to make it valid Car.csv (64.2 KB)
And here is a morph which I think does what you wanted. In simple terms, it unpivots the data, splits the column label into the text and number parts, then repivots the data using just the text part of the column name. All of the other actions are just adding back in the columns that weren't needed as part of the pivot and formatting it as your example output.