【发布时间】:2020-06-17 11:36:35
【问题描述】:
问题陈述:在 pyspark 中,我必须比较输入数据框下方的 ex 对角线的两列,我必须比较 stn_fr_cd 和 stn_to_cd ,即对于 val_no 1,有 2 行。现在我必须将第一行的 stn_fr_cd 与第二行的 stn_to_cd 和第一行的 stn_to_cd 与第二行的 stn_fr_cd 进行比较。
从下面的输入数据帧,由于 val_no stn_fr_Cd 和 stn_to_cd 诊断元素都相等,我将我的值增加为 1
下面是我的输入,有 4 列 id,val_no,stn_fr_cd,stn_to_cd
id val_no stn_fr_cd stn_to_cd
8A 1 CPH GDN
8A 1 GDN CPH
8A 2 GDN CPH
8A 2 CPH GDN
8A 3 CPH GDN
8A 3 GDN CPH
8A 4 CPH GDN
8A 4 GDN CPH
下面应该是我的输出
8A 4
我如何得到 4 是 val_no 1,2,3,4 stn_fr_cd 和 stn_to_cd 对角线元素都相等
谁能帮我解决pyspark中的逻辑问题。我真的需要跨过这个障碍,请帮忙写代码
【问题讨论】:
-
您是否要检查对角线条件满足多少次,因此输出为 4?
-
是的。双向对角线检查,因此它是 4
标签: python sql apache-spark hadoop pyspark