详解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实现CET查分的方法
Mar 10 Python
详解Django中的过滤器
Jul 16 Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 Python
Python实现PS滤镜特效之扇形变换效果示例
Jan 26 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 Python
python实现文件助手中查看微信撤回消息
Apr 29 Python
通过python3实现投票功能代码实例
Sep 26 Python
python 字段拆分详解
Dec 17 Python
django下创建多个app并设置urls方法
Aug 02 Python
python如何进行基准测试
Apr 26 Python
基于Python实现对比Exce的工具
Apr 07 Python
利用Python实时获取steam特惠游戏数据
Jun 25 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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
浅析Ajax语法
2016/12/05 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
Python Tkinter GUI编程入门介绍
2015/03/10 Python
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
python编程线性回归代码示例
2017/12/07 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
Python元组拆包和具名元组解析实例详解
2018/03/26 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
python2与python3共存问题的解决方法
2018/09/18 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
python读文件的步骤
2019/10/08 Python
Python partial函数原理及用法解析
2019/12/11 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
美国糖果店:Sugarfina
2019/02/21 全球购物
家居设计专业个人自荐信范文
2013/11/26 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
公司更名通知函
2015/04/24 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
Golang数据类型和相互转换
2022/04/12 Golang