【pandas】merge和join
merge和join都是将不同的dataframe进行合并,区别在于merge是通过key将frame合并,而join通过index进行合并。
merge
: 两个frame必须要有同一种属性可以作为键值,如下的id属性
import pandas as pd
df1 = pd.DataFrame({'id':['A', 'A', 'C', 'B', 'C']})
df2 = pd.DataFrame({'id':['A', 'B', 'C'], 'count':[1, 2, 3]})
df3 = pd.merge(df1, df2, how='left')
df3
>>> id count0 A 11 A 12 C 33 B 24 C 3
join
: 一般两个frame没有重叠的属性,是通过index作为键值来合并
import pandas as pd
df1 = pd.DataFrame({'A':[22, 11, 33, 44]})
df2 = pd.DataFrame({'B':[13, 22, 44, 45], 'C':[1, 3, 2, 4]})
df1
df2
以df1的index为参考(how=left)合并df2
df = df1.join(df2, how='left')
【pandas】merge和join相关推荐
- Python - pandas DataFrame数据的合并与拼接(merge、join、concat)
目录 0 概述 1 merge方法 1.1 内连接 1.2 外连接 1.3 左连接 1.4 右连接 1.5 基于多列的连接算法 1.6 基于index的连接方法 2 join方法 2.1 index与 ...
- [转载] python 把几个DataFrame合并成一个DataFrame——merge,append,join,conca
参考链接: Python | pandas 合并merge,联接join和级联concat python 把几个DataFrame合并成一个DataFrame--merge,append,join, ...
- Python数据分析【第9天】| DataFrame的属性编码、数据合并和连接(get_dummies,merge,join,concat)
系列文章目录 第1天:读入数据 第2天:read().readline()与readlines() 第3天:进度条(tqdm模块) 第4天:命令行传参(argparse模块) 第5天:读.写json文 ...
- Hive中的map join、left semi join和sort merge bucket join
map join map join是将join双方比较小的表直接分发到各个 map进程的内存中,在map进程中进行join操作,这样就不用进行reduce步骤,从而提高了速度. 如果不指定mapjoi ...
- Pandas 表连接(Merge,join,concatenate)
连接对象(Concatenating) pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False,keys=No ...
- 盘点一道使用pandas.merge()和pandas.join()函数实战应用题目
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 寂寂花时闭院门,美人相并立琼轩. ...
- 数据合并之concat、append、merge和join
Pandas 是一套用于 Python 的快速.高效的数据分析工具.它可以用于数据挖掘和数据分析,同时也提供数据清洗功能.本文将详细讲解数据合并与连接,目录如下: ① concat 一.定义 conc ...
- 合并数据 - 方法总结(concat、append、merge、join、combine_first)- Python代码
描述 分析一个业务的时候往往涉及到很多数据,比如企业融资信息.投资机构信息.行业标签.招聘数据.政策数据等,这些数据分别存储在不同的表中.通过堆叠合并和主键合并等多种合并方式,可以将这些表中需要的数据 ...
- Python科学计算之Pandas merge函数操作
文章目录 Merge函数 Merge介绍 Merge操作 Merge函数 Merge介绍 pandas中的merge()函数类似于SQL中join的用法,可以将不同数据集依照某些字段(属性)进行合并操 ...
最新文章
- c语言大作业菜单管理,C语言大作业:编写菜单控制猜商品价格程序
- 云炬Android开发教程0 jdk下载与安装教程(小白)
- Ext JS 5 beta版发布
- JCG新年献礼,JHR-N825R给力上市
- 实战技巧:Python爬取OEM 12C上的告警信息并推送至微信企业号
- dataframe数组做元素_数组 array 矩阵 list 数据框 dataframe
- 设置VS2015背景图片(转载)
- 这个夏天,我去过阳朔……
- jmeter性能测试步骤实战教程
- python大数据技术_大数据技术python
- Linux-dd命令详解
- 联想ghost重装系统_联想电脑怎么重装系统的方法
- R可视化13|ggplot2-图层图形语法 (5)
- Jenkins Windons下安装ChangeLog插件获取Git更新日志
- 适用于Android智能手机的6大数据保护应用
- python平方数_计算范围内的平方数(python)
- 中文计算机核心期刊目录
- Python爬取微信好友的信息
- 服务器远程桌面输完密码闪断,远程桌面的连接闪断解决方案
- 订阅号如何实现网页授权?
热门文章
- WIN7 I2TP/IPSEC连接 错误809
- 使用beautifulsoup爬取丁香网评论
- 极客大学产品经理训练营 解决方案的设计与积累 第6课总结
- MySQL show slave statusG 输出详解
- python计算机视觉 第四章照相机模型与增强现实
- 收集的开源代码下载网站
- 在Visual Studio 2019中创建ASP.NET Web项目
- 12款群岛部落风格lut预设Tribe Redleaf Flint Steel
- 计算机桌面上的材料怎么显示,怎样在电脑桌面上显示便签
- html5的交互式微课,一种交互式微课的控制方法及交互式微课与流程