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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |