Python基础之pandas数据合并


Posted in Python onApril 27, 2021

一、concat

concat函数是在pandas底下的方法,可以将数据根据不同的轴作简单的融合

pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False,
       keys=None, levels=None, names=None, verify_integrity=False)

axis: 需要合并链接的轴,0是行,1是列join:连接的方式 inner,或者outer

二、相同字段的表首尾相接

Python基础之pandas数据合并

#现将表构成list,然后在作为concat的输入
In [4]: frames = [df1, df2, df3]
  
In [5]: result = pd.concat(frames)

要在相接的时候在加上一个层次的key来识别数据源自于哪张表,可以增加key参数

In [6]: result = pd.concat(frames, keys=['x', 'y', 'z'])

Python基础之pandas数据合并

也可以通过传入字典来增加分组键

pieces = {'x': df1, 'y': df2, 'z': df3}
 
result = pd.concat(pieces)

三、axis

当axis = 1的时候,concat就是行对齐,然后将不同列名称的两张表合并,是以索引号进行连接的

result = pd.concat([df1, df4], axis=1)

Python基础之pandas数据合并

3.1 join

加上join参数的属性,如果为'inner'得到的是两表的交集,如果是outer,得到的是两表的并集。

result = pd.concat([df1, df4], axis=1, join='inner')

Python基础之pandas数据合并

3.2 join_axes

如果有join_axes的参数传入,可以指定根据那个轴来对齐数据
例如根据df1表对齐数据,就会保留指定的df1表的轴,然后将df4的表与之拼接

result = pd.concat([df1, df4], axis=1, join_axes=[df1.index])

Python基础之pandas数据合并

四、append

append是series和dataframe的方法,使用它就是默认沿着列进行凭借(axis = 0,列对齐)

result = df1.append(df2)

Python基础之pandas数据合并

五、无视index的concat

如果两个表的index都没有实际含义,使用ignore_index参数,置true,合并的两个表就睡根据列字段对齐,然后合并。最后再重新整理一个新的index。

Python基础之pandas数据合并

到此这篇关于Python基础之pandas数据合并的文章就介绍到这了。

Python 相关文章推荐
python使用PyGame模块播放声音的方法
May 20 Python
python实现自动解数独小程序
Jan 21 Python
python输入多行字符串的方法总结
Jul 02 Python
Django打印出在数据库中执行的语句问题
Jul 25 Python
详解Python3 pickle模块用法
Sep 16 Python
解决os.path.isdir() 判断文件夹却返回false的问题
Nov 29 Python
Python嵌套函数,作用域与偏函数用法实例分析
Dec 26 Python
pyftplib中文乱码问题解决方案
Jan 11 Python
python 检测图片是否有马赛克
Dec 01 Python
python flask框架快速入门
May 14 Python
Python实现位图分割的效果
Nov 20 Python
Elasticsearch 基本查询和组合查询
Apr 19 Python
上手简单,功能强大的Python爬虫框架——feapder
python绘制箱型图
基于Python实现的购物商城管理系统
Apr 27 #Python
详解用Python把PDF转为Word方法总结
python实现的web监控系统
python opencv人脸识别考勤系统的完整源码
Apr 26 #Python
python实现监听键盘
Apr 26 #Python
You might like
php中大括号作用介绍
2012/03/22 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
python中sys.argv函数精简概括
2018/07/08 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
Keras 使用 Lambda层详解
2020/06/10 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
刚毕业大学生自荐信范文
2014/02/20 职场文书
校运会口号
2014/06/18 职场文书
文明旅游倡议书
2015/04/28 职场文书
党支部审查意见
2015/06/02 职场文书
钱学森观后感
2015/06/04 职场文书