Я одобряю этот пример машинного обучения Apache , чтобы создать систему рекомендаций для наших пользователей на основе оценок, которые они дали, и я получил эти данные, которые являются 10 рекомендациями продукта для userId 31511 (ознакомьтесь споследний код примера выше)
scala> results.show
+------+--------------------+
|userId| recommendations|
+------+--------------------+
| 31511|[[328, 0.7845393]...|
+------+--------------------+
scala> results.printSchema
root
|-- userId: integer (nullable = false)
|-- recommendations: array (nullable = true)
| |-- element: struct (containsNull = true)
| | |-- productionId: integer (nullable = true)
| | |-- rating: float (nullable = true)
и я хочу знать, как создать еще один DataFrame из переменной «results», которая выглядит следующим образом
+------------+------+
|productionId|rating|
+------------+------+
| 1 | 1|
+------------+------+
| 2 | 4.5|
+------------+------+
| 3 | 5|
+------------+------+
| 4 | 2.5|
+------------+------+