如何使用 "when" 语句在 Spark 上填充空值



当一列的值小于一个数字时,如何填写一列的空值?

例如

val filledage = age.na.fill(30,Array("Age")) ..... when kidscolumns>1 

类似的东西

谢谢!

假设你有一个dataframe

+----+-------+
|Age |column1|
+----+-------+
|null|6      |
|null|20     |
|35  |10     |
|25  |5      |
+----+-------+

并且您想在值小于15时用30替换Age列中的nullcolumn1那么您可以这样做

import org.apache.spark.sql.functions._
val comparingValue = 15
df.withColumn("Age", when(col("column1")<comparingValue, lit(30)))

应该给你

+----+-------+
|Age |column1|
+----+-------+
|30  |6      |
|null|20     |
|30  |10     |
|30  |5      |
+----+-------+

我希望答案对您有所帮助

相关内容

  • 没有找到相关文章

最新更新