详解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基础教程之数字处理(math)模块详解
Mar 25 Python
Python的垃圾回收机制深入分析
Jul 16 Python
Python实现CET查分的方法
Mar 10 Python
对于Python中线程问题的简单讲解
Apr 03 Python
python复制与引用用法分析
Apr 08 Python
python 同时读取多个文件的例子
Jul 16 Python
python多维数组分位数的求取方式
Mar 03 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
Python requests接口测试实现代码
Sep 08 Python
python实现计算器简易版
Dec 17 Python
用python制作个视频下载器
Feb 01 Python
TensorFlow低版本代码自动升级为1.0版本
Feb 20 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
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
php二维数组用键名分组相加实例函数
2013/11/06 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
js 表单验证方法(实用)
2009/04/28 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
DOM 中的事件处理介绍
2012/01/18 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
探究Python中isalnum()方法的使用
2015/05/18 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
python自动下载图片的方法示例
2020/03/25 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
如何查看python关键字
2021/01/17 Python
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
人事部主管岗位职责
2013/12/26 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
法律系毕业生求职信
2014/05/28 职场文书
法学求职信
2014/06/22 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
个人工作能力自我评价
2015/03/05 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python
SQL Server实现分页方法介绍
2022/03/16 SQL Server