У меня есть этот фрейм данных:
val df = Seq(
("thin", "Cell phone", 6000, 150, "01/01/2018"),
("Normal", "Tablet", 1500, 200, "01/01/2018"),
("Mini", "Tablet", 2000, 250, "02/01/2018"),
("Ultra thin", "Cell phone", 5000, 300, "02/01/2018"),
("Very thin", "Cell phone", 6000, 400, "03/01/2018"),
("Big", "Tablet", 4500, 250, "03/01/2018"),
("Bendable", "Cell phone", 3000, 200, "04/01/2018"),
("Fordable", "Cell phone", 3000, 150, "05/01/2018"),
("Pro", "Cell phone", 4500, 300, "06/01/2018"),
("Pro2", "Tablet", 6500, 350, "04/01/2018")).toDF("product", "category",
"revenue", "extra", "date")
Я пытаюсь добавить Column
к этому фрейму данных, который содержит операцию, основанную на столбцах revenue
и extra
.Скажем, операция min
, чтобы я получил Column
, например:
df.withColumn("output", min("revenue", "extra"))
Проблема, с которой я сталкиваюсь при использовании искровых функций, заключается в том, что эти min
, max
агрегатыприменяются вертикально, в Column
.Однако моя цель здесь - применить эти концепции по горизонтали, по столбцам.
Спасибо