У меня есть кадр данных, из которого я нахожу максимальные данные из 3 разных столбцов и нахожу соответствующий идентификатор для каждого максимального данных.
Пример данных:
ID Val1 Val2 Val3
AA1 20 20 15
AA2 40 10 20
AA3 30 10 10
Таким образом, я получаю идентификаторы из кадра данных как Max (val1) - AA2, Max (Val2)) - AA1, Max (Val3) - AA2.
Теперь я хочу, чтобы данные для этих максимальных значений были сохранены в новом фрейме данных и добавили еще один столбец как «info», чтобы новый фрейм данных выглядел следующим образом.
col1 col2 col3
AA2 макс. (val1) Info_AA2
AA1 макс. (Val2) Info_AA1
AA2 макс. (Val3) Info_AA2
Я не могу использовать:
Seq(val, val, val).toDF("col1","col2", "col3")
Подскажите, пожалуйста, как это можно кодировать, чтобы я мог сохранить данные в датафрейме.