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多线程编程(六):可重入锁RLock
Apr 05 Python
从Python程序中访问Java类的简单示例
Apr 20 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
Aug 25 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 Python
详解Python正则表达式re模块
Mar 19 Python
应用OpenCV和Python进行SIFT算法的实现详解
Aug 21 Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 Python
tensorflow转换ckpt为savermodel模型的实现
May 25 Python
keras打印loss对权重的导数方式
Jun 10 Python
Python经典五人分鱼实例讲解
Jan 04 Python
Python 循环读取数据内存不足的解决方案
May 25 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
操作Oracle的php类
2006/10/09 PHP
php巧获服务器端信息
2006/12/06 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
JavaScript 动态改变图片大小
2009/06/11 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
html5+canvas实现支持触屏的签名插件教程
2017/05/08 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
利用Psyco提升Python运行速度
2014/12/24 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
python文件读写代码实例
2019/10/21 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
建龙钢铁面试总结
2014/04/15 面试题
结婚邀请函范文
2014/01/14 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书
用python实现监控视频人数统计
2021/05/21 Python