我有一个带有两个数组列的Dataframe,如下所示:
Arrayed_Column_1
[{"ID":222222,"No":2},{"ID":333333,"No":1}]
[{"ID":555555,"No":2},{"ID":333333,"No":1},{"ID":333333,"No":3}]
[{"ID":222222,"No":2},{"ID":555555,"No":1},{"ID":333333,"No":3}]
[{"ID":555555,"No":2},{"ID":333333,"No":1}]
Arrayed_Column_2
[{"ID":333333,"No":2},{"ID":666663,"No":1}]
[{"ID":333333,"No":2},{"ID":666666,"No":1},{"ID":333333,"No":3}]
[{"ID":222222,"No":2},{"ID":555555,"No":1},{"ID":333333,"No":3}]
[{"ID":555333,"No":2},{"ID":66666,"No":1}]
如果列1的id和no的组合也出现在列2中,而不使用 explode
功能?
我知道 array_contains
但这只检查特定的值。
2条答案
按热度按时间6pp0gazn1#
尝试使用
arrays_overlap
:另一种方法是检查
array_intersect
:j7dteeu82#
你也可以使用
exists
+array_contains
: