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中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
Python的gevent框架的入门教程
Apr 29 Python
python 第三方库的安装及pip的使用详解
May 11 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
pycharm 实现显示project 选项卡的方法
Jan 17 Python
Python button选取本地图片并显示的实例
Jun 13 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 Python
python 爬虫 实现增量去重和定时爬取实例
Feb 28 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
如何向scrapy中的spider传递参数的几种方法
Nov 18 Python
关于Python错误重试方法总结
Jan 03 Python
matplotlib绘制正余弦曲线图的实现
Feb 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
我的群发邮件程序
2006/10/09 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
js操作二级联动实现代码
2010/07/27 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
js断点调试经验分享
2017/12/08 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
vue实现PC端录音功能的实例代码
2019/06/05 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
Python中List.count()方法的使用教程
2015/05/20 Python
Python装饰器使用实例:验证参数合法性
2015/06/24 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
如何在pycharm中安装第三方包
2020/10/27 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
铁路安全事故反思
2014/04/26 职场文书
爱我中华演讲稿
2014/05/20 职场文书
学校春季防火方案
2014/06/08 职场文书
教师节标语大全
2014/10/07 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
先进典型事迹材料
2014/12/29 职场文书
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技
TypeScript 内置高级类型编程示例
2022/09/23 Javascript