如何更换价值"未知"由价值"未定义"?

时间:2018-06-18 16:23:48

标签: scala apache-spark apache-spark-sql

如何更换值"未知"通过值" Undefined"在DataFrame中? 我发现可以使用以下命令withColumn("col1", when(...).otherwise(...),但在我的情况下,我想将它应用于DataFrame的所有列。

1 个答案:

答案 0 :(得分:3)

使用DataFrameNaFunctions

df.na.replace(df.columns, Map("Undefined" -> "Unknown"))

df.select(df.columns.map(c => when(col(c) === "Undefined", "Unknown").otherwise(col(c)).alias(c)): _*)