Python 比较单个数据帧中两行的数据

Python 比较单个数据帧中两行的数据,python,Python,我有一个数据框,包含这样的数据。我想使用MasterAgreementId作为键进行比较,并希望得到如下输出: MasterAgreementId MasterAgreementType Data Source Break Type 11000002 ISDA Source System 11000002 ISDA CMRS 11000043 ISDA CMRS 11000049 ISDA Source System

我有一个数据框,包含这样的数据。我想使用MasterAgreementId作为键进行比较,并希望得到如下输出:

MasterAgreementId   MasterAgreementType Data Source Break Type
11000002    ISDA    Source System   
11000002    ISDA    CMRS    
11000043    ISDA    CMRS    
11000049    ISDA    Source System   
11000049    ISDA    CMRS    
1451057679  ISDA    Source System   

我希望无需迭代即可实现此目标。

使用MasterAgreementid


我使用duplicated来填充另一列,该列针对每一行给出假值和真值,现在我尝试计算它们的相同值和差异值

是否要将其与自身进行比较?你是如何得出相同和不同的结论的?到目前为止你做了哪些尝试?你在用熊猫吗?你能提供一个@jpp评论吗?请阅读MCVE,这不是';这不是回答,而是评论。你';我还想看一看np.which或shift()。用于解决问题语句的代码df['Matching Key']=df.duplicated(['MasterAgreementId'],keep=False)df.loc[df_Source_FileName['Matching Key']==True,'Break Type']='idential'前面的问题已经解决,现在我想补充上一期,,
MasterAgreementId   MasterAgreementType Data Source Break Type
11000002    ISDA    Source System   Identical
11000002    ISDA    CMRS    Identical
11000043    ISDA    CMRS    Difference
11000049    ISDA    Source System   Identical
11000049    ISDA    CMRS    Identical
1451057679  ISDA    Source System   Difference