Решение очевидно: пересоберите данные в двухмерный массив. Сначала определитесь, какими должны быть столбцы. На мой взгляд, вот это:
{"PRICES": {
"BASE": {
"XML_ID": "BASE",
"NAME": "Розничная цена",
"PRICE": "10452.70",
"CURRENCY": "RUR"
},
"mprc_2": {
"XML_ID": "mprc_2",
"NAME": "МПРЦ Зона 2",
"PRICE": "12780.00",
"CURRENCY": "RUR"
}
}}
напрашивается на то, чтобы быть двумя столбцами: заголовки (т.е. первая строка CSV) "Розничная цена" и "МПРЦ Зона 2", значения (вторая и последующие строки) - числовое значение соответвующей цены.
Чтобы не было разночтений, в массиве каждый элемент первого уровня или должен быть списком, или нужно сортировать ключи.