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 相关文章推荐
简单的Python2.7编程初学经验总结
Apr 01 Python
详解Python如何获取列表(List)的中位数
Aug 12 Python
Python随机数用法实例详解【基于random模块】
Apr 18 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 Python
python编程培训 python培训靠谱吗
Jan 17 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
python实现本地批量ping多个IP的方法示例
Aug 07 Python
python 实现检验33品种数据是否是正态分布
Dec 09 Python
Django 实现对已存在的model进行更改
Mar 28 Python
Opencv求取连通区域重心实例
Jun 04 Python
一文搞懂python异常处理、模块与包
Jun 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基础知识:类与对象(5) static
2006/12/13 PHP
php中引用符号(&)的使用详细介绍
2016/12/06 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
PHP getName()函数讲解
2019/02/03 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
JQuery live函数
2010/12/24 Javascript
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
Vue 实现对quill-editor组件中的工具栏添加title
2020/08/03 Javascript
浅谈Python中的作用域规则和闭包
2018/03/20 Python
python和c语言的主要区别总结
2019/07/07 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
python中return的返回和执行实例
2019/12/24 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
pycharm的python_stubs问题
2020/04/08 Python
数据库什么时候应该被重组
2012/11/02 面试题
党委书记岗位职责
2013/11/24 职场文书
五一服装活动方案
2014/01/11 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
护理实习生带教计划
2015/01/16 职场文书
论文答辩开场白大全
2015/05/27 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
redis 查看所有的key方式
2021/05/07 Redis
Python如何导出导入所有依赖包详解
2021/06/08 Python
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS