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 相关文章推荐
pyv8学习python和javascript变量进行交互
Dec 04 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
Apr 30 Python
python中nan与inf转为特定数字方法示例
May 11 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
python 返回列表中某个值的索引方法
Nov 07 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
Python数据可视化之画图
Jan 15 Python
对python生成业务报表的实例详解
Feb 03 Python
python 为什么说eval要慎用
Mar 26 Python
python 叠加等边三角形的绘制的实现
Aug 14 Python
python匿名函数的使用方法解析
Oct 10 Python
部署Django到阿里云服务器教程示例
Jun 03 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与C#的值类型指向区别的详解
2013/05/21 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
Display SQL Server Version Information
2007/06/21 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
详解使用PM2管理nodejs进程
2017/10/24 NodeJs
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
Python中的变量和作用域详解
2016/07/13 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
机电专业大学生求职信
2013/10/04 职场文书
老师自我鉴定范文
2013/12/25 职场文书
24岁生日感言
2014/01/13 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
物业品质提升方案
2014/06/08 职场文书
三严三实对照检查材料
2014/09/22 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
优秀教师个人材料
2014/12/15 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书