比较两个数据框中的两列(字符串格式),而列的长度不相同

Mar*_*ary 2 python compare dataframe pandas

下面是两个数据框: 数据框A:

index  codes     
1        A      
2        B    
3        C
4        D
Run Code Online (Sandbox Code Playgroud)

数据框 B

index    cym
1         A
2         L
3         F
4         B
5         N
6         X
Run Code Online (Sandbox Code Playgroud)

A 和 B 的长度不相等。我想比较列“代码”(数据框 A)与列“cym”(数据框 B)并返回这两列之间的差异加上数据框 B 索引列中的数据。输出是这样的:

index    cym
2        L
3        F
5        N
6        X
Run Code Online (Sandbox Code Playgroud)

我尝试使用 merge 和 equals 函数来解决它。但我无法生成输出。

Psi*_*dom 6

您可以使用isin

B[~B.cym.isin(A.codes)]

#index  cym
#1   2    L
#2   3    F
#4   5    N
#5   6    X
Run Code Online (Sandbox Code Playgroud)