详解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生成验证码图片代码分享
Jan 28 Python
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
python网络编程调用recv函数完整接收数据的三种方法
Mar 31 Python
python自动化脚本安装指定版本python环境详解
Sep 14 Python
Python3中的列表,元组,字典,字符串相关知识小结
Nov 10 Python
Python实现带下标索引的遍历操作示例
May 30 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
Python hashlib模块实例使用详解
Dec 24 Python
获取CSDN文章内容并转换为markdown文本的python
Sep 06 Python
python 实现socket服务端并发的四种方式
Dec 14 Python
pytorch显存一直变大的解决方案
Apr 08 Python
Matlab如何实现矩阵复制扩充
Jun 02 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检测文件编码的方法示例
2014/04/25 PHP
php发送邮件的问题详解
2015/06/22 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
动态样式类封装JS代码
2009/09/02 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
2019/05/05 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
python 网络爬虫初级实现代码
2016/02/27 Python
Python科学计算之NumPy入门教程
2017/01/15 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
妇科医生自荐信
2013/11/05 职场文书
项目投资意向书
2014/04/01 职场文书
教师节标语大全
2014/10/07 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
同学会感言
2015/07/30 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
宝宝满月宴答谢词
2015/09/30 职场文书
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle
GPU服务器的多用户配置方法
2022/07/07 Servers
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android