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基于Tkinter的HelloWorld入门实例
Jun 17 Python
Python实现读取Properties配置文件的方法
Mar 29 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
对python中的try、except、finally 执行顺序详解
Feb 18 Python
学习python可以干什么
Feb 26 Python
Pandas读写CSV文件的方法示例
Mar 27 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
Aug 06 Python
Python 迭代,for...in遍历,迭代原理与应用示例
Oct 12 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
Apr 03 Python
浅析Python __name__ 是什么
Jul 07 Python
详解Python中Pyyaml模块的使用
Oct 08 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 批量删除 sql语句
2009/06/05 PHP
php自动获取目录下的模板的代码
2010/08/08 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
Javascript与flash交互通信基础教程
2008/08/07 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
利用Python爬虫给孩子起个好名字
2017/02/14 Python
windows下python和pip安装教程
2018/05/25 Python
Python日期时间Time模块实例详解
2019/04/15 Python
pycharm安装及如何导入numpy
2020/04/03 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
Python如何实现机器人聊天
2020/09/10 Python
Python pip 常用命令汇总
2020/10/19 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
医院总经理职责
2013/12/26 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
跑操口号
2014/06/12 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
为Java项目添加Redis缓存的方法
2021/05/18 Redis
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python