详解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素数检测的方法
May 11 Python
python实现的简单RPG游戏流程实例
Jun 28 Python
在Python的Django框架中获取单个对象数据的简单方法
Jul 17 Python
举例讲解Linux系统下Python调用系统Shell的方法
Nov 07 Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
Python基础学习之函数方法实例详解
Jun 18 Python
Python 私有化操作实例分析
Nov 21 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
打印tensorflow恢复模型中所有变量与操作节点方式
May 26 Python
python输出结果刷新及进度条的实现操作
Jul 13 Python
Python函数式编程中itertools模块详解
Sep 15 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
javascript下过滤数组重复值的代码
2007/09/10 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
Javascript中replace()小结
2015/09/30 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
JavaScript 异步调用
2017/10/25 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
JavaScript中window和document用法详解
2020/07/28 Javascript
Python生成随机数的方法
2014/01/14 Python
Python实现对字符串的加密解密方法示例
2017/04/29 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
新手学python应该下哪个版本
2020/06/11 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
土建专业大学生自荐信范文
2014/04/09 职场文书
快递员岗位职责
2014/09/12 职场文书
绵山导游词
2015/02/05 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
Django如何与Ajax交互
2021/04/29 Python
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript