详解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字符串格式化输出方法分析
Apr 13 Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
Sep 26 Python
python中map()函数的使用方法示例
Sep 29 Python
python如何读写json数据
Mar 21 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
如何在django里上传csv文件并进行入库处理的方法
Jan 02 Python
详解Python对JSON中的特殊类型进行Encoder
Jul 15 Python
Python中低维数组填充高维数组的实现
Dec 02 Python
Python pygame实现中国象棋单机版源码
Jun 20 Python
如何利用opencv判断两张图片是否相同详解
Jul 07 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微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
Symfony核心类概述
2016/03/17 PHP
php实现学生管理系统
2020/03/21 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
jQuery实现订单提交页发送短信功能前端处理方法
2016/07/04 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
JavaScript的一些小技巧分享
2021/01/06 Javascript
使用C语言来扩展Python程序和Zope服务器的教程
2015/04/14 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
python常用函数与用法示例
2019/07/02 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
python实现的自动发送消息功能详解
2019/08/15 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
python判断元素是否存在的实例方法
2020/09/24 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
人事专员岗位职责
2015/02/03 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
出国留学英文自荐信
2015/03/25 职场文书
员工福利申请报告
2015/05/15 职场文书
餐馆开业致辞
2015/08/01 职场文书
Pytest中skip skipif跳过用例详解
2021/06/30 Python