我有一个列表 minhash_sig = ['112', '223'],我想找到这个列表和 pyspark 数据框列中每个元素之间的 jaccard 相似性。不幸的是,我不能这样做。
我尝试使用 array_intersect 以及 array_union 来尝试进行比较。但是,当我收到消息时,这不起作用Resolved attribute missing
。
这是我到目前为止创建的 pyspark 数据框。
df = spark.createDataFrame(
[
(1, ['112','333']),
(2, ['112','223'])
],
["id", "minhash"] # add your column names here
)
minhash_sig = ['112', '223']
df2 = spark.createDataFrame([Row(c1=minhash_sig)])
这是我用来尝试将列表与 pyspark 列元素进行比较的代码。
df.withColumn('minhash_sim',size(array_intersect(df2.c1, df.minhash)))
有谁知道我如何在没有此错误的情况下进行此比较?