详解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实现apahce网站日志分析示例
Apr 02 Python
python中zip和unzip数据的方法
May 27 Python
Python二叉搜索树与双向链表转换实现方法
Apr 29 Python
PyCharm 设置SciView工具窗口的方法
Jan 15 Python
基于Python实现用户管理系统
Feb 26 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
python有序查找算法 二分法实例解析
Feb 18 Python
Python中socket网络通信是干嘛的
May 27 Python
Python爬虫爬取新闻资讯案例详解
Jul 14 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
Oct 31 Python
Python深度学习之Pytorch初步使用
May 20 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
建立动态的WML站点(三)
2006/10/09 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
php验证手机号码
2015/11/11 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
Javascript Throttle & Debounce应用介绍
2013/03/19 Javascript
jquery弹出层类代码分享
2013/12/27 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
python3中函数参数的四种简单用法
2018/07/09 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
浅谈matplotlib中FigureCanvasXAgg的用法
2020/06/16 Python
Keras设置以及获取权重的实现
2020/06/19 Python
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
How TDD works
2012/09/30 面试题
班级年度安全计划书
2014/05/01 职场文书
经济管理专业求职信
2014/06/09 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书