详解Python3 pandas.merge用法


Posted in Python onSeptember 05, 2019

摘要

数据分析与建模的时候大部分时间在数据准备上,包括对数据的加载、清理、转换以及重塑。pandas提供了一组高级的、灵活的、高效的核心函数,能够轻松的将数据规整化。这节主要对pandas合并数据集的merge函数进行详解。(用过SQL或其他关系型数据库的可能会对这个方法比较熟悉。)码字不易,喜欢请点赞!!!

1.merge函数的参数一览表

详解Python3 pandas.merge用法详解Python3 pandas.merge用法

2.创建两个DataFrame

详解Python3 pandas.merge用法

3.pd.merge()方法设置连接字段。

默认参数how是inner内连接,并且会按照相同的字段key进行合并,即等价于on=‘key'

详解Python3 pandas.merge用法

也可以显示的设置on=‘key',这里也推荐这么做。

详解Python3 pandas.merge用法

当两边合并字段不同时,可以使用left_on和right_on参数设置合并字段。当然这里合并字段都是key所以left_on和right_on参数值都是key。

详解Python3 pandas.merge用法

4.pd.merge()方法设置连接方法。

主要包括inner(内连接)、outer(外链接)、left(左连接)、right(右连接)。

参数how默认值是inner内连接,上面的都是采用内连接,连接两边都有的值。

当采用outer外连接时,会取并集,并用NaN填充。

详解Python3 pandas.merge用法

外连接其实左连接和右连接的并集。左连接是左侧DataFrame取全部数据,右侧DataFrame匹配左侧DataFrame。(右连接right和左连接类似)

详解Python3 pandas.merge用法

5.pd.merge()方法索引连接,以及重复列名命名。

pd.merge()方法可以通过设置left_index或者right_index的值为True来使用索引连接,例如这里df1使用data1当连接关键字,而df2使用索引当连接关键字。

详解Python3 pandas.merge用法

从上面可以发现两个DataFrame中都有key列,merge合并之后,pandas会自动在后面加上(_x,_y)来区分,我们也可以通过设置suffixes来设置名字。

详解Python3 pandas.merge用法

总结

以上所述是小编给大家介绍的详解Python3 pandas.merge用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python计算最大优先级队列实例
Dec 18 Python
python基于右递归解决八皇后问题的方法
May 25 Python
Python遍历numpy数组的实例
Apr 04 Python
python 读入多行数据的实例
Apr 19 Python
Python global全局变量函数详解
Sep 18 Python
Django添加KindEditor富文本编辑器的使用
Oct 24 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
python基于gevent实现并发下载器代码实例
Nov 01 Python
Python安装依赖(包)模块方法详解
Feb 14 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 Python
pytorch fine-tune 预训练的模型操作
Jun 03 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 #Python
python爬取Ajax动态加载网页过程解析
Sep 05 #Python
python实现静态服务器
Sep 05 #Python
python编写简单端口扫描器
Sep 04 #Python
python 3.6.7实现端口扫描器
Sep 04 #Python
python用线性回归预测股票价格的实现代码
Sep 04 #Python
python多线程扫描端口(线程池)
Sep 04 #Python
You might like
PHP IF ELSE简化/三元一次式的使用
2011/08/22 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
Python内置函数reversed()用法分析
2018/03/20 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
迎新晚会邀请函
2014/02/01 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
老公保证书范文
2014/04/29 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
2014年部门工作总结
2014/11/12 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
中学推普周活动总结
2015/05/07 职场文书