详解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检查序列seq是否含有aset中项的方法
Jun 30 Python
python黑魔法之参数传递
Feb 12 Python
利用Python破解验证码实例详解
Dec 08 Python
Pycharm技巧之代码跳转该如何回退
Jul 16 Python
Python正则捕获操作示例
Aug 19 Python
python实现画圆功能
Jan 25 Python
Python实现的调用C语言函数功能简单实例
Mar 13 Python
解决python3中的requests解析中文页面出现乱码问题
Apr 19 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
python 如何在 Matplotlib 中绘制垂直线
Apr 02 Python
python基于机器学习预测股票交易信号
May 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
一个简单计数器的源代码
2006/10/09 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
Javascript 解疑
2009/11/11 Javascript
javascript json 新手入门文档
2009/12/03 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
汽车维修工岗位职责
2014/02/12 职场文书
就业协议书范本
2014/04/11 职场文书
销售团队激励口号
2014/06/06 职场文书
公司任命书模板
2014/06/06 职场文书
原料仓仓管员岗位职责
2014/07/08 职场文书
情人节单身感言
2015/08/03 职场文书