python中merge函数「建议收藏」
python,merge,函数,建议,收藏
2025-04-01 16:27:51 时间
大家好,又见面了,我是你们的朋友全栈君。
merge函数用来合并 下面我们看看长什么样子
merge(left, right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=('_x', '_y'), copy=True, indicator=False, validate=None)
left,right就是要连接的两个dataframe。 how就是连接的方法 inner:内连接,即主标签相同的就留下
>>> a=pd.DataFrame({'key':['a','b','c'],'val1':range(3)})
>>> b=pd.DataFrame({'key':['a','d','a'],'val1':range(3)})
a
key val1
0 a 0
1 b 1
2 c 2
b
key val1
0 a 0
1 d 1
2 a 2
pd.merge(a,b)
key val1 val2
0 a 0 0
1 a 0 2
全连接:即把a,b集放在一起,没有的就是NaN
pd.merge(a,b,how='outer')
key val1 val2
0 a 0 0.0
1 a 0 2.0
2 b 1 NaN
3 c 2 NaN
左连接,左边取全部,右边取部分
pd.merge(a,b,how='left')
key val1 val2
0 a 0 0.0
1 a 0 2.0
2 b 1 NaN
3 c 2 NaN
右连接,右边取全部,左边取部分
pd.merge(a,b,how='right')
key val1 val2
0 a 0.0 0
1 a 0.0 2
2 d NaN 1
left_on,和right_on主要就是键名不同的话,就指定连接的键名,我就不细说了.可以看看这个博客https://blog.csdn.net/qq_21840201/article/details/80727504
on的话就是主键:比如两个相同标签你指定一个作为主键,详细的话可以看看这个 https://blog.csdn.net/casey_cai/article/details/56834649
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137647.html原文链接:https://javaforall.cn
相关文章
- 使用python根据关键词批量获取Nature文章信息
- Python与数据库之学员管理系统「建议收藏」
- Python实战 | 送亲戚,送长辈,“ 月饼 ”可视化大屏来帮忙。
- Python数据库同步神器(一键同步)
- 2022年最新Python大数据之Python基础【七】参数与管理系统
- 我用Python分析我过去一年的消费,发现了这些
- python的优缺点
- python & 0xFFFFFFFF打印输出负数的补码[通俗易懂]
- Python基础19-面向对象(高级)
- python自行实现支付宝证书签名&验签全流程[通俗易懂]
- Python turtle 模块可以编写游戏,是真的吗?
- ubuntu升级python版本
- Python包管理必备–pip命令&设置镜像源[通俗易懂]
- 提取视频中的音频——python三行程序搞定「建议收藏」
- RSA加密算法Python实现
- 《快学Python》送书名单!
- python读取、写入txt文本内容
- .app 域名发布了,我们可以使用 Python 做点什么?
- python部分依赖踩坑
- 用Python做图像处理[通俗易懂]