加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – pandas基于列中的相同值合并数据帧

发布时间:2020-12-20 11:46:42 所属栏目:Python 来源:网络整理
导读:我有2个数据帧如下: student_name student_id 1 may 0000 2 june 1111 3 july 2222 member_id member_name school_name1 A0 april MIT2 B0 may NIT3 C0 june LIT 我想加入2数据帧,以产生如下结果. student_name student_id member_id member_name school_na
我有2个数据帧如下:

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方式中student_name = member_name.
但我几乎无法在熊猫中做到这一点.

我已经尝试了pandas merge,它可以基于同一个名称列.
你能教我一个简单的方法来得到所需的结果吗?

谢谢.

解决方法

使用 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读