Чтобы создать случайные двойные значения вместо использования withColumn
, укажите scala.util.Random
в своем списке.
Пример:
val rnd_df=List(("1",9,Some(scala.util.Random.nextDouble)),
("1",9,Some(scala.util.Random.nextDouble)))
.toDF("str","digit","random")
rnd_df.show(false)
Result:
+---+-----+------------------+
|str|digit|random |
+---+-----+------------------+
|1 |9 |0.7370861605665576|
|1 |9 |0.5691922799783725|
+---+-----+------------------+
ОБНОВЛЕНИЕ:
Использование rand()
inwithColumn
функция
List(("a", 1), ("b", 2), ("c", 3))
.toDF("str", "digit")
.withColumn("random", lit(rand()))
.show(10)
Result:
+---+-----+-------------------+
|str|digit| random|
+---+-----+-------------------+
| a| 1| 0.5952030024781159|
| b| 2| 0.9646080878588672|
| c| 3|0.21797137458332738|
+---+-----+-------------------+