详解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中用Decorator来简化元编程的教程
Apr 13 Python
Python中对象迭代与反迭代的技巧总结
Sep 17 Python
Python随机生成均匀分布在单位圆内的点代码示例
Nov 13 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
Python对切片命名的实现方法
Oct 16 Python
python 对key为时间的dict排序方法
Oct 17 Python
解决Python下json.loads()中文字符出错的问题
Dec 19 Python
python中bs4.BeautifulSoup的基本用法
Jul 27 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
python3排序的实例方法
Oct 20 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
Nov 11 Python
教你使用Pandas直接核算Excel中快递费用
May 12 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学习资源和链接.
2006/12/05 PHP
php设计模式 Template (模板模式)
2011/06/26 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
React Component存在的几种形式详解
2018/11/06 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
python中的多重继承实例讲解
2014/09/28 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
python list格式数据excel导出方法
2018/10/31 Python
python如何获取apk的packagename和activity
2020/01/10 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
工程造价自荐信
2013/10/09 职场文书
网络程序员自荐信
2014/01/25 职场文书
会计专业自荐信
2014/06/03 职场文书
质量整改报告范文
2014/11/08 职场文书
情人节活动总结范文
2015/02/05 职场文书
惊天动地观后感
2015/06/10 职场文书
安全生产培训心得体会
2016/01/18 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技
Nginx反向代理、重定向
2022/04/13 Servers