考虑在python 3中使用pandas创建的以下两个data.frame:
a1 = pd.DataFrame(({'NO': ['d1', 'd2', 'd3', 'd4', 'd5', 'd6', 'd7', 'd8'],
'A': [1, 2, 3, 4, 5, 2, 4, 2],
'B': ['a', 'b', 'c', 'd', 'e', 'b', 'd', 'b']}))
a2 = pd.DataFrame(({'NO': ['d9', 'd10', 'd11', 'd12'],
'A': [1, 2, 3, 2],
'B': ['a', 'b', 'c', 'b']}))
我想删除a2中确切的a1行,只要列'A'和'B'的值相同(除了'NO'列),结果应该是:
A B NO
4 d d4
5 e d5
4 d d7
2 b d8
pandas或python 3中的任何其他库中是否有内置函数来获得此结果?