详解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 urlopen()函数 示例分享
Jun 12 Python
python使用datetime模块计算各种时间间隔的方法
Mar 24 Python
Python多线程结合队列下载百度音乐的方法
Jul 27 Python
图解Python变量与赋值
Apr 03 Python
PyQt5实现五子棋游戏(人机对弈)
Mar 24 Python
详解python持久化文件读写
Apr 06 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
python 判断字符串中是否含有汉字或非汉字的实例
Jul 15 Python
Python适配器模式代码实现解析
Aug 02 Python
使用darknet框架的imagenet数据分类预训练操作
Jul 07 Python
Pandas中两个dataframe的交集和差集的示例代码
Dec 13 Python
python微信智能AI机器人实现多种支付方式
Apr 12 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
一个好用的分页函数
2006/11/16 PHP
PHP开发需要注意的安全问题
2010/09/01 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
详解vue中axios的封装
2018/07/18 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
Vue实现多标签选择器
2019/11/28 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
github配置使用指南
2014/11/18 Python
用实例解释Python中的继承和多态的概念
2015/04/27 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
印度服装购物网站:Limeroad
2018/09/26 全球购物
阳光体育活动方案
2014/02/16 职场文书
公司股权转让协议书
2014/04/12 职场文书
区级文明单位申报材料
2014/05/15 职场文书
小学领导班子对照材料
2014/08/23 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
大学生逃课检讨书
2015/05/04 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
java executor包参数处理功能 
2022/02/15 Java/Android
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS