如何进行python的merge理解
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,如何进行python的merge理解,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mergepandas的merge方法提供了一种类似于
千家信息网最后更新 2026年10月31日如何进行python的merge理解
如何进行python的merge理解,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
merge
pandas的merge方法提供了一种类似于SQL的内存链接操作,官网文档提到它的性能会比其他开源语言的数据操作(例如R)要高效。
和SQL语句的对比可以看这里
merge的参数
on:列名,join用来对齐的那一列的名字,用到这个参数的时候一定要保证左表和右表用来对齐的那一列都有相同的列名。
left_on:左表对齐的列,可以是列名,也可以是和dataframe同样长度的arrays。
right_on:右表对齐的列,可以是列名,也可以是和dataframe同样长度的arrays。
left_index/ right_index: 如果是True的haunted以index作为对齐的key
how:数据融合的方法。
sort:根据dataframe合并的keys按字典顺序排序,默认是,如果置false可以提高表现。
merge的默认合并方法: merge用于表内部基于 index-on-index 和 index-on-column(s) 的合并,但默认是基于index来合并。12
1.1 复合key的合并方法
使用merge的时候可以选择多个key作为复合可以来对齐合并。1
1.1.1 通过on指定数据合并对齐的列
In [41]: left = pd.DataFrame({'key1': ['K0', 'K0', 'K1', 'K2'], ....: 'key2': ['K0', 'K1', 'K0', 'K1'], ....: 'A': ['A0', 'A1', 'A2', 'A3'], ....: 'B': ['B0', 'B1', 'B2', 'B3']}) ....: In [42]: right = pd.DataFrame({'key1': ['K0', 'K1', 'K1', 'K2'], ....: 'key2': ['K0', 'K0', 'K0', 'K0'], ....: 'C': ['C0', 'C1', 'C2', 'C3'], ....: 'D': ['D0', 'D1', 'D2', 'D3']}) ....: In [43]: result = pd.merge(left, right, on=['key1', 'key2'])1234567891011121312345678910111213
没有指定how的话默认使用inner方法。
how的方法有:
left
只保留左表的所有数据
In [44]: result = pd.merge(left, right, how='left', on=['key1', 'key2'])11
right
只保留右表的所有数据
In [45]: result = pd.merge(left, right, how='right', on=['key1', 'key2'])11
outer
保留两个表的所有信息
In [46]: result = pd.merge(left, right, how='outer', on=['key1', 'key2'])11
inner
只保留两个表中公共部分的信息
In [47]: result = pd.merge(left, right, how='inner', on=['key1', 'key2'])11

思考:如果 left,right 的键值对名称不一致,应该如何关联
看完上述内容,你们掌握如何进行python的merge理解的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
方法
数据
两个
信息
内容
参数
时候
更多
长度
问题
相同
一致
束手无策
为此
内存
原因
名字
名称
多个
字典
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技工作委员会副主任毛军
厦门中拓互联网络科技有限公司
互联网金融与金融科技
嘟嘟瓜互联网科技
互联网与未来科技
卓越科技(互联网 )
鑫亿盛互联网科技
善班互联网科技有限公司
互联网科技上市公司
融势互联网科技
人人互联网科技是培训
银川新华互联网科技职业技术培训学校图片
重庆威客帮互联网科技
荆州市昕露互联网络科技有限公司
科技大学互联网
长沙互联网科技
互联网科技股为什么大涨
信承诺互联网科技有限公司
互联网时代科技型公司的机会
高科技和互联网的现代国家
科技与互联网
互联网巨头反垄断金融科技
南京欣网互联网科技
中国航天科技大学国际工业互联网
互联网科技与大数据专业
亳州好赞互联网科技有限公司
如何创新互联网科技
互联网科技快讯热点
华人运通互联网科技公司
银川新华互联网科技学校招聘