【发布时间】:2019-12-24 13:14:58
【问题描述】:
我必须在两个数据框列中找到公共元素的数量。例如
DF1
====
A
B
C
D
E
DF2
====
B
D
F
G
H
结果应该是2,因为有2个共同的元素B和D。
我正在使用 Apache Spark 2.x 并使用以下方法:
prod_list1 = df1.select(col("_c0").collect()
prod_list2 = df2.select(col("_c0").collect()
common_elements = set(prod_list1 ).intersection(prod_list2)
num_of_common_elements = len(common_elements)
但是,上述方法并不是一种有效的方法,尤其是。使用“collect()”方法。有没有办法让我们找到号码。不使用“collect()”方法的常见元素?
【问题讨论】:
-
这个每列?两个 DF 是否具有相同的列?
标签: apache-spark-2.0