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用ConfigObj读写配置文件的实现代码
Mar 04 Python
python自动安装pip
Apr 24 Python
python搭建微信公众平台
Feb 09 Python
pyspark 读取csv文件创建DataFrame的两种方法
Jun 07 Python
Python常见数据结构之栈与队列用法示例
Jan 14 Python
python图形工具turtle绘制国际象棋棋盘
May 23 Python
Python实现快速排序的方法详解
Oct 25 Python
如何基于Python代码实现高精度免费OCR工具
Jun 18 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 Python
python图片合成的示例
Nov 09 Python
Python django框架 web端视频加密的实例详解
Nov 20 Python
pytorch DataLoader的num_workers参数与设置大小详解
May 28 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实现 APP端微信支付功能
2018/06/22 PHP
图片完美缩放
2006/09/07 Javascript
EXT中xtype的含义分析
2010/01/07 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
Javascript节点关系实例分析
2015/05/15 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
javascript实现画板功能
2020/04/12 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
python安装oracle扩展及数据库连接方法
2017/02/21 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
Html5元素及基本语法详解
2016/08/02 HTML / CSS
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
荷兰超市:DEEN
2018/03/14 全球购物
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
业务部门经理岗位职责
2014/02/23 职场文书
社区居务公开实施方案
2014/03/27 职场文书
《海底世界》教学反思
2014/04/16 职场文书
php去除deprecated的实例方法
2021/11/17 PHP