详解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基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 Python
Pycharm 操作Django Model的简单运用方法
May 23 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
python树莓派红外反射传感器
Jan 21 Python
Python实现的旋转数组功能算法示例
Feb 23 Python
python对Excel按条件进行内容补充(推荐)
Nov 24 Python
np.dot()函数的用法详解
Jan 17 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
Feb 21 Python
GDAL 矢量属性数据修改方式(python)
Mar 10 Python
浅谈Python爬虫原理与数据抓取
Jul 21 Python
python使用matplotlib:subplot绘制多个子图的示例
Sep 24 Python
matplotlib制作雷达图报错ValueError的实现
Jan 05 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递归调用的小技巧讲解
2013/02/19 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
php实现倒计时效果
2015/12/19 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
基于python 凸包问题的解决
2020/04/16 Python
自荐信范文
2013/12/10 职场文书
供应链金融服务方案
2014/05/25 职场文书
委托书的写法
2014/09/16 职场文书
会计工作检讨书
2015/02/19 职场文书
新闻稿件写作范文
2015/07/18 职场文书
教师听课学习心得体会
2016/01/15 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
Golang入门之计时器
2022/05/04 Golang