删除data.frame行的确切行和频率,其中某些列值与python 3中另一个data.frame的列值匹配

时间:2017-10-13 20:53:18

标签: python-3.x pandas dataframe

考虑在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中的任何其他库中是否有内置函数来获得此结果?

0 个答案:

没有答案