如何进行python的merge理解
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,如何进行python的merge理解,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mergepandas的merge方法提供了一种类似于
千家信息网最后更新 2025年12月02日如何进行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安全错误
数据库的锁怎样保障安全
戴尔新服务器安装系统了吗
网络安全与信息通报制度
计算机车辆人机工程学软件开发
济南App软件开发价格
怎么登陆网站数据库
好的分拣软件开发
互联网和新科技哪个好
怀旧服服务器经验值多少
佛山科学技术学院数据库实验
db2数据库分页已满
启动和退出数据库有几种方法
mysql数据库 购买
大学数据库应用学什么
跨境电商目前的网络安全网络
南宁博信网络技术有限公司
邮件服务器 并发
计算机网络技术传输层笔记
腾讯政企云网络安全
做软件开发和写代码
网络安全你我他主题手抄报内容
吴新良网络技术
三年出现的网络安全事件
网络安全书籍教程下载
幼儿园网络安全应急相应预案
计算机网络技术不会英语
数据库对约束概念
提升做好网络安全的自觉
保密及网络安全宣贯总结
中专网络技术考什么证书
新疆校时服务器地址