[Python3]pandas.merge用法详解
大家好,又见面了,我是你们的朋友全栈君。
摘要
数据分析与建模的时候大部分时间在数据准备上,包括对数据的加载、清理、转换以及重塑。pandas提供了一组高级的、灵活的、高效的核心函数,能够轻松的将数据规整化。这节主要对pandas合并数据集的merge函数进行详解。(用过SQL或其他关系型数据库的可能会对这个方法比较熟悉。)码字不易,喜欢请点赞!!!
1.merge函数的参数一览表
2.创建两个DataFrame
3.pd.merge()方法设置连接字段。 默认参数how是inner内连接,并且会按照相同的字段key进行合并,即等价于on=‘key’。
也可以显示的设置on=‘key’,这里也推荐这么做。
当两边合并字段不同时,可以使用left_on和right_on参数设置合并字段。当然这里合并字段都是key所以left_on和right_on参数值都是key。
4.pd.merge()方法设置连接方法。 主要包括inner(内连接)、outer(外链接)、left(左连接)、right(右连接)。 参数how默认值是inner内连接,上面的都是采用内连接,连接两边都有的值。 当采用outer外连接时,会取并集,并用NaN填充。
外连接其实左连接和右连接的并集。左连接是左侧DataFrame取全部数据,右侧DataFrame匹配左侧DataFrame。(右连接right和左连接类似)
5.pd.merge()方法索引连接,以及重复列名命名。 pd.merge()方法可以通过设置left_index或者right_index的值为True来使用索引连接,例如这里df1使用data1当连接关键字,而df2使用索引当连接关键字。
从上面可以发现两个DataFrame中都有key列,merge合并之后,pandas会自动在后面加上(_x,_y)来区分,我们也可以通过设置suffixes来设置名字。
姊妹篇:pandas.concat用法详解!!!
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138653.html原文链接:https://javaforall.cn
相关文章
- win10系统下pycharm2017配置opencv-python3.4.5[通俗易懂]
- python3 高斯函数
- Vmware安装Ubuntu16.4、Ubuntu里安装python3.9、Ubuntu安装PyCharm的过程及出现的问题的解决[通俗易懂]
- python3 软连接_python3哪个版本好用
- pycharm安装dlib失败_python3.8.0安装教程
- 关于Python3的import问题(pycharm可以运行,命令行import错误)
- pycharm怎么安装requests模块_python3安装模块
- pycharm怎么设置编码格式_python3设置编码为utf8
- python2 和 python3 常见差异及兼容方式梳理
- dockerfile制作:制作python3下的robotframework运行环境
- python3.x默认使用UTF-8编码_pycharm怎么debug
- python3.7如何安装numpy库_python升级后第三方库
- python3 三种字符串(无前缀,前缀u,前缀b)与encode()「建议收藏」
- 无法安装python3的连续报错-mysql include软链接问题
- pycharm配置tensorflow环境_python3.6对应的tensorflow版本
- pycharm如何创建新项目_Python3
- 翻身了?Python3.11性能测评超3.10近64%
- Python3对多股票的投资组合进行分析「建议收藏」
- python3.8安装matplotlib_matplotlib画图
- python3生成随机数_用python随机输出一个区间的随机数