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中删除文件的程序代码
Mar 13 Python
Python的ORM框架SQLObject入门实例
Apr 28 Python
python 基础教程之Map使用方法
Jan 17 Python
python处理按钮消息的实例详解
Jul 11 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
python实现飞机大战微信小游戏
Mar 21 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
Dec 18 Python
Python处理时间日期坐标轴过程详解
Jun 25 Python
python装饰器常见使用方法分析
Jun 26 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
python创建n行m列数组示例
Dec 02 Python
Python新手学习装饰器
Jun 04 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
php小偷相关截取函数备忘
2010/11/28 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
smarty简单入门实例
2014/11/28 PHP
PHP加密解密类实例分析
2015/04/20 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
JS跨域代码片段
2012/08/30 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
js实现下一页页码效果
2017/03/07 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
vue实现通讯录功能
2018/07/14 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
jQuery实现雪花飘落效果
2020/08/02 jQuery
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
python字符串对其居中显示的方法
2015/07/11 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
建筑结构施工专业推荐信
2014/02/21 职场文书
超市客服工作职责
2014/06/11 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python
redis实现排行榜功能
2021/05/24 Redis