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编程实现语音控制电脑
Apr 01 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
Apr 24 Python
Python3.x中自定义比较函数
Apr 24 Python
Python2.x利用commands模块执行Linux shell命令
Mar 11 Python
深入理解Python变量与常量
Jun 02 Python
浅谈机器学习需要的了解的十大算法
Dec 15 Python
Python的argparse库使用详解
Oct 09 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
Jul 03 Python
基于python实现操作redis及消息队列
Aug 27 Python
python matplotlib绘制三维图的示例
Sep 24 Python
对象析构函数__del__在Python中何时使用
Mar 22 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更新mysql后获取改变行数的方法
2014/12/25 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
Python中装饰器的一个妙用
2015/02/08 Python
Python中暂存上传图片的方法
2015/02/18 Python
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
python网络编程之文件下载实例分析
2015/05/20 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
python socket 聊天室实例代码详解
2019/11/14 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
初中生物教学反思
2014/01/10 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL