详解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中的getopt函数使用详解
Jul 28 Python
python 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
详解Python nose单元测试框架的安装与使用
Dec 20 Python
Python中函数参数调用方式分析
Aug 09 Python
python删除字符串中指定字符的方法
Aug 13 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
python七夕浪漫表白源码
Apr 05 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
Jul 08 Python
在PyTorch中Tensor的查找和筛选例子
Aug 18 Python
python将字典列表导出为Excel文件的方法
Sep 02 Python
Python处理mysql特殊字符的问题
Mar 02 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
用PHP实现Ftp用户的在线管理的代码
2007/03/06 PHP
用PHP制作的意见反馈表源码
2007/03/11 PHP
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
基于JavaScript实现抽奖系统
2018/01/16 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
python列表去重的二种方法
2014/02/14 Python
Python实现的购物车功能示例
2018/02/11 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
大学生护理专业自荐信
2013/10/03 职场文书
暑假家长评语大全
2014/04/17 职场文书
小学课外活动总结
2014/07/09 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
商标侵权律师函
2015/05/27 职场文书
让子弹飞观后感
2015/06/11 职场文书
2016年国陪研修感言
2015/11/18 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android