создать новый столбец на основе существующих двух столбцов в кадре данных - PullRequest
0 голосов
/ 11 июля 2019

У меня есть этот фрейм данных.

  id        name        date1       date2
  ----------------------------------------
  1     AAA         2019-07-01  2019-08-01
  2     BBB         2019-07-01  2019-06-01

Я хотел бы создать новый фрейм данных, добавив новый столбец (date3) на основе date1 и date2 (какая дата максимальна). вывод должен выглядеть следующим образом.

  id        name        date1       date2       date3
  ----------------------------------------------------
  1     AAA         2019-07-01  2019-08-01  2019-08-01
  2     BBB         2019-07-01  2019-06-01  2019-07-01

ниже приведен код, который я написал, но он вызывает исключение, так как формат неверен.

  val newDf= oldDf.withColumn(
                          "date3",
                          when(col("date1") >= col("date2"), col("date1")).otherwise(col("date2"))
                        )

я что-то упустил? любая помощь приветствуется. Заранее спасибо.

...