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分割文件的常用方法
Nov 01 Python
python3+PyQt5实现拖放功能
Apr 24 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
Python调用服务接口的实例
Jan 03 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
Django model 中设置联合约束和联合索引的方法
Aug 06 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
Python解释器以及PyCharm的安装教程图文详解
Feb 26 Python
python Paramiko使用示例
Sep 21 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
Oct 16 Python
python中函数返回多个结果的实例方法
Dec 16 Python
python装饰器代码深入讲解
Mar 01 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中将网址转换为超链接的函数
2011/09/02 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
php微信开发之谷歌测距
2018/06/14 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
javascript中Object使用详解
2015/01/26 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
简述jQuery ajax的执行顺序
2016/01/05 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
js实现购物车功能
2018/06/12 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
python中的多重继承实例讲解
2014/09/28 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
python是怎么被发明的
2020/06/15 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
大女孩胸罩:Big Girls Bras
2016/12/15 全球购物
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
光棍节联谊晚会活动策划书
2014/10/10 职场文书
步步惊心观后感
2015/06/12 职场文书