【发布时间】:2021-12-30 05:56:30
【问题描述】:
我有一个包含一些列的数据框,假设它们被称为
|State| Color|Count
我想检查该数据框中是否存在列,因此我必须创建它。我知道对于这个小例子来说这样做是没有用的,因为我只有 3 列,我可以手动完成,但我想知道如何使用更大的 DF 来完成。 我首先想到的是:
var cols = df.columns
df.withColumn("x", when(col("x").between(cols(0), cols(cols.length-1)), 5).otherwise(null))
我的意图是检查列“x”是否在 DF 中(在其列的集合中),如果不是,则使用带有 null 值的 withColumn 方法创建它,但我没有知道这是否正确。 还有其他方法吗? 我的其他想法是使用 foreach 循环和 ifs 来实现,但我认为这样做效率不高。
【问题讨论】:
标签: scala apache-spark apache-spark-sql