我有两个数据框,如下所示:

   student_name student_id
1  may          0000
2  june         1111
3  july         2222

  member_id member_name school_name
1 A0        april       MIT
2 B0        may         NIT
3 C0        june        LIT

我想以如下方式连接2数据帧以生成结果。
student_name student_id member_id member_name school_name
may          0000       B0        may         NIT
june         1111       C0        june        LIT

我是用sql的方式来思考学生的名字=成员的名字。
但我在熊猫身上几乎做不到。
我尝试了pandas合并,它可以基于同一个名称列。
你能教我一个简单的方法,使所需的结果。
谢谢您。

最佳答案

使用merge并将要合并的列分别传递给left_paramright_param

In [27]:
df.merge(df1, left_on='student_name', right_on='member_name')

Out[27]:
  student_name  student_id member_id member_name school_name
0          may           0        B0         may         NIT
1         june        1111        C0        june         LIT

10-06 03:31