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实现中文转换url编码的方法
Jun 14 Python
python实现FTP服务器服务的方法
Apr 11 Python
使用Python操作excel文件的实例代码
Oct 15 Python
小米5s微信跳一跳小程序python源码
Jan 08 Python
django项目简单调取百度翻译接口的方法
Aug 06 Python
Python生态圈图像格式转换问题(推荐)
Dec 02 Python
PyCharm 2020.2 安装详细教程
Sep 25 Python
详解Django中的FBV和CBV对比分析
Mar 01 Python
pip install命令安装扩展库整理
Mar 02 Python
Python网络编程之ZeroMQ知识总结
Apr 25 Python
Python天气语音播报小助手
Sep 25 Python
python脚本框架webpy模板赋值实现
Nov 20 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
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
2016/07/01 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
JavaScript 函数式编程的原理
2009/10/16 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
Python做简单的字符串匹配详解
2017/03/21 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
pandas实现选取特定索引的行
2018/04/20 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
Python selenium的基本使用方法分析
2019/12/21 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
python属于软件吗
2020/06/18 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
python实现画图工具
2020/08/27 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
护理专业应届毕业生推荐信
2013/11/15 职场文书
五十岁生日宴会答谢词
2014/01/15 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫