我有两个数据框,如下所示:
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_param
和right_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