如何进行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安全错误
数据库的锁怎样保障安全
eve女性角色捏脸数据库
数据库查找时间排序
穿越火线服务器连接失败
医院网络技术岗位
网络安全图文报告论文
天津服务器电源生产商
iphone网页服务器连不上
数据库还原提示backup
网络安全法制宣传周主题
个人架设web服务器
学数据库后能干什么
数据库连接报错连接太多
网络安全特质图片
删除数据库表s的
网络安全证书含金量排名
mysql 数据库死锁
建立数据库app
网络安全的轮廓
淘宝的软件开发挂什么类目
互联网科技公司裁员的启示
外卖软件开发计划书
数据库怎样进行数据增幅
软件开发设计物理吗
nba2k22提示与服务器连接出现问题
数学计算软件开发
王者荣耀设置默认服务器
安全狗安装后服务器无法登录
福州翰坤互联网科技有限公司
软件开发项目打字需要很快嘛
软件开发 评审