合并给定列的交集上的两个数据框

Cha*_*med 4 python merge dataframe pandas

我想将以下两个数据框合并在“名称”列的交集上。

假设数据帧 1 是:

     Name subject_id  Marks_scored
0   Billy       sub1            98
1     Amy       sub2            90
2    Bran       sub4            87
3   Alice       sub6            69
4  Ayoung       sub5            78
Run Code Online (Sandbox Code Playgroud)

数据框 2 是:

    Name subject_id  Marks_scored
0  Billy       sub2            89
1  Brian       sub4            80
2   Bran       sub3            79
3  Bryce       sub6            97
4  Betty       sub5            88
Run Code Online (Sandbox Code Playgroud)

我只希望输出是:

    Name subject_id  Marks_scored
0  Billy       sub1            98
1   Bran       sub4            87
2  Billy       sub2            89
3   Bran       sub3            79
Run Code Online (Sandbox Code Playgroud)

小智 5

pd.concat([df1, df2], axis=1, join='inner')

或者

pd.merge(df1, df2, on='subject_id', how='inner')

  • 我认为这些都没有给出所需的输出 (2认同)