如何进行python的merge理解
发表于:2024-12-02 作者:千家信息网编辑
千家信息网最后更新 2024年12月02日,如何进行python的merge理解,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mergepandas的merge方法提供了一种类似于
千家信息网最后更新 2024年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安全错误
数据库的锁怎样保障安全
wap软件开发工程师
oa 上海睿民互联网科技
f5无法打开代理服务器
快手服务器下载速率
服务器建筑视频大全
数据库图像 索引技术
国家安全推进网络安全
上海迈远网络技术有限公司
服务器响应格式错误
付软件开发费用的会计分录
csgo的最近服务器
中海达rtk服务器地址
南通佳录互联网科技有限公司
听宇服务器
域名服务器租赁多少钱一年
比格沃斯服务器排队严重
串行口服务器
上海疾丰网络技术有限公司
软件开发估算的价值体现在哪里
长沙小程序软件开发公司
数据库安全修改
华为服务器沈阳代理商
计算机网络技术包含哪些
网络技术的服务范围
面向未来的网络安全能力提升
合肥知行者软件开发
网络安全之态势篇
15.数据库索引的作用
上海疾丰网络技术有限公司
桦甸软件开发者