Scala - преобразование списка [((String, String), Double)] в список [String, Map [String, Double]] - PullRequest
0 голосов
/ 02 октября 2019

У меня есть список данных, который имеет структуру 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]], но до сих пор усилия не имели большого успеха.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...