gpt4 book ai didi

scala - 创建一个 bool 特征来检查两列是否相同

转载 作者:行者123 更新时间:2023-12-05 09:17:34 26 4
gpt4 key购买 nike

我有一个数据框 DF1,它具有三个特征(列)a、b、c,均为 StringType。我想从 DF1 创建一个新的数据框 DF2,它有两列:

  1. a列
  2. 如果 b=c 则为 1 的新列 d,否则为 0

输入示例:

a b c  
A B B
B C A
D D D

想要的输出

a d  
A 1
B 0
D 1

最佳答案

缺少的部分是其他两列的 drop

val df2 = df1.withColumn("d", col("b") === col("c")).drop("b").drop("c")
df2.show

这给了我们

+---+-----+
| a| d|
+---+-----+
| A| true|
| B|false|
| D| true|
+---+-----+

关于scala - 创建一个 bool 特征来检查两列是否相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47803755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com