У меня есть список данных, который имеет структуру List[((String, Double), Double)]
, где столбцы: Марка автомобиля , Идентификатор автомобиля и Средняя цена . Я хочу переформатировать эти данные в List[String, Map[Int, Double]]
. Я не уверен, с чего начать.
Я подозреваю, что я должен использовать что-то вроде .map(car => (car.brand, car.carColor, car.purchasePrice)
, чтобы разделить значения, а затем другую карту, чтобы поместить их в структуру, которая мне нужна.
Код для генерации данных, которые я хочу переформатировать, выглядит следующим образом:
val carStats = cars.groupBy(c => (c.brand,
c.carID)).mapValues(cars => car.map(_.purchasePrice).sum / cars.length).toList
В конечном итоге я хочу, чтобы этот список был переформатирован в List[String, Map[String, Double]]
, но до сих пор усилия не имели большого успеха.