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调用C/C++动态链接库的方法详解
Jul 22 Python
用Python的Flask框架结合MySQL写一个内存监控程序
Nov 07 Python
Python的MongoDB模块PyMongo操作方法集锦
Jan 05 Python
Python3.4编程实现简单抓取爬虫功能示例
Sep 14 Python
Python+matplotlib+numpy绘制精美的条形统计图
Jan 02 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
python实现二维数组的对角线遍历
Mar 02 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
Sep 06 Python
执行Django数据迁移时报 1091错误及解决方法
Oct 14 Python
基于Pytorch SSD模型分析
Feb 18 Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 Python
python Matplotlib基础--如何添加文本和标注
Jan 26 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线性表的入栈与出栈实例分析
2015/06/12 PHP
利用php输出不同的心形图案
2016/04/22 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
js实现小时钟效果
2020/03/25 Javascript
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
详解python pandas 分组统计的方法
2019/07/30 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
对祖国的寄语大全
2014/04/11 职场文书
2014中考励志标语
2014/06/05 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
大学迎新标语
2014/06/26 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
幼儿园食品安全责任书
2015/05/08 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
收入证明范本
2015/06/12 职场文书
学习党章心得体会2016
2016/01/15 职场文书
无线电知识基础入门篇
2022/02/18 无线电
SQL语句多表联合查询的方法示例
2022/04/18 MySQL