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标准库之多进程(multiprocessing包)介绍
Nov 25 Python
python获得linux下所有挂载点(mount points)的方法
Apr 29 Python
requests和lxml实现爬虫的方法
Jun 11 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
Dec 14 Python
python 实现在txt指定行追加文本的方法
Apr 29 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
May 08 Python
python关于矩阵重复赋值覆盖问题的解决方法
Jul 19 Python
基于Python实现船舶的MMSI的获取(推荐)
Oct 21 Python
在django-xadmin中APScheduler的启动初始化实例
Nov 15 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
Oct 19 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通过字符串调用函数示例
2014/03/02 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
python 切片和range()用法说明
2013/03/24 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
Python3中exp()函数用法分析
2019/02/19 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
浅谈Python中(&,|)和(and,or)之间的区别
2019/08/07 Python
python装饰器的特性原理详解
2019/12/25 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
营销主管自我评价怎么写
2013/09/19 职场文书
学雷锋演讲稿
2014/03/04 职场文书
家长写给老师的建议书
2014/03/13 职场文书
承诺书怎么写
2014/03/26 职场文书
党风廉政承诺书
2014/03/27 职场文书
诉讼授权委托书
2014/10/15 职场文书
2014年政协工作总结
2014/12/09 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书