如何进行python的merge理解
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,如何进行python的merge理解,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mergepandas的merge方法提供了一种类似于
千家信息网最后更新 2025年01月24日如何进行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软件开发
软件开发学了一年了不会
如何查找两列中包含的数据库
网络安全情报分析师
电子商务网络安全问题案例
河南省网络安全督查组
总台网络安全和信息技术中心
iolan串口服务器说明书
安卓美化软件开发
网吧的网络安全需求分析
关于网络安全班会的总结
大学生网络技术创业计划书
360服务器安全防护设置
博雅数据库安徽录取
电池容量依据数据库是什么意思
湖南技术管理软件开发平台
数据库表列表怎么看
网络安全条例的心得
云计算与网络技术的关系
互联网金融网络技术排查
网络安全方向好还是网站开发好
桓台设备管理软件开发