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 函数来解决它。但我无法生成输出。
您可以使用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)