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制作爬虫并将抓取结果保存到excel中
Apr 06 Python
详解python调度框架APScheduler使用
Mar 28 Python
Python if语句知识点用法总结
Jun 10 Python
Python 修改列表中的元素方法
Jun 26 Python
利用Python半自动化生成Nessus报告的方法
Mar 19 Python
Python配置虚拟环境图文步骤
May 20 Python
numpy中的ndarray方法和属性详解
May 27 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
Jul 15 Python
python通过SSH登陆linux并操作的实现
Oct 10 Python
Python Des加密解密如何实现软件注册码机器码
Jan 08 Python
python实现二分类和多分类的ROC曲线教程
Jun 15 Python
Python sklearn中的.fit与.predict的用法说明
Jun 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
星际玩家的三大定律
2020/03/04 星际争霸
php防止用户重复提交表单
2015/11/02 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
PHP学习笔记之session
2018/05/06 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
angular十大常见问题
2017/03/07 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
高中三年学习生活的自我评价
2013/10/10 职场文书
物业管理员岗位职责范文
2013/11/25 职场文书
企业宣传标语
2014/06/09 职场文书
环保标语大全
2014/06/12 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
python四种出行路线规划的实现
2021/06/23 Python
一条 SQL 语句执行过程
2022/03/17 MySQL
Python学习之迭代器详解
2022/04/01 Python
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python