pandas的连接函数concat()函数的具体使用方法


Posted in Python onJuly 09, 2019

concat()函数的具体用法

pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False,
     keys=None, levels=None, names=None, verify_integrity=False,
     copy=True)

参数含义

  • objs:Series,DataFrame或Panel对象的序列或映射。如果传递了dict,则排序的键将用作键参数,除非它被传递,在这种情况下,将选择值(见下文)。任何无对象将被静默删除,除非它们都是无,在这种情况下将引发一个ValueError。
  • axis:{0,1,...},默认为0。沿着连接的轴。
  • join:{'inner','outer'},默认为“outer”。如何处理其他轴上的索引。outer为联合和inner为交集。
  • ignore_index:boolean,default False。如果为True,请不要使用并置轴上的索引值。结果轴将被标记为0,...,n-1。如果要连接其中并置轴没有有意义的索引信息的对象,这将非常有用。注意,其他轴上的索引值在连接中仍然受到尊重。
  • join_axes:Index对象列表。用于其他n-1轴的特定索引,而不是执行内部/外部设置逻辑。
  • keys:序列,默认值无。使用传递的键作为最外层构建层次索引。如果为多索引,应该使用元组。
  • levels:序列列表,默认值无。用于构建MultiIndex的特定级别(唯一值)。否则,它们将从键推断。
  • names:list,default无。结果层次索引中的级别的名称。
  • verify_integrity:boolean,default False。检查新连接的轴是否包含重复项。这相对于实际的数据串联可能是非常昂贵的。
  • copy:boolean,default True。如果为False,请勿不必要地复制数据。
In [1]: df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
  ...:           'B': ['B0', 'B1', 'B2', 'B3'],
  ...:           'C': ['C0', 'C1', 'C2', 'C3'],
  ...:           'D': ['D0', 'D1', 'D2', 'D3']},
  ...:           index=[0, 1, 2, 3])
  ...: 
 
In [2]: df2 = pd.DataFrame({'A': ['A4', 'A5', 'A6', 'A7'],
  ...:           'B': ['B4', 'B5', 'B6', 'B7'],
  ...:           'C': ['C4', 'C5', 'C6', 'C7'],
  ...:           'D': ['D4', 'D5', 'D6', 'D7']},
  ...:           index=[4, 5, 6, 7])
  ...: 
 
In [3]: df3 = pd.DataFrame({'A': ['A8', 'A9', 'A10', 'A11'],
  ...:           'B': ['B8', 'B9', 'B10', 'B11'],
  ...:           'C': ['C8', 'C9', 'C10', 'C11'],
  ...:           'D': ['D8', 'D9', 'D10', 'D11']},
  ...:           index=[8, 9, 10, 11])
  ...: 
 
In [4]: frames = [df1, df2, df3]
 
In [5]: result = pd.concat(frames)

pandas的连接函数concat()函数的具体使用方法

KEY参数

result = pd.concat(frames, keys=['x', 'y', 'z'])

pandas的连接函数concat()函数的具体使用方法

JOIN参数

默认join = 'outer',为取并集的关系

In [8]: df4 = pd.DataFrame({'B': ['B2', 'B3', 'B6', 'B7'],
  ...:         'D': ['D2', 'D3', 'D6', 'D7'],
  ...:         'F': ['F2', 'F3', 'F6', 'F7']},
  ...:         index=[2, 3, 6, 7])
  ...: 
 
In [9]: result = pd.concat([df1, df4], axis=1)

结果:

pandas的连接函数concat()函数的具体使用方法

当设置join = 'inner',则说明为取交集

In [10]: result = pd.concat([df1, df4], axis=1, join='inner')

结果:

pandas的连接函数concat()函数的具体使用方法

如果索引想从原始DataFrame重用确切索引:

In [11]: result = pd.concat([df1, df4], axis=1, join_axes=[df1.index]) #设置索引为df1的索引

pandas的连接函数concat()函数的具体使用方法

pandas文档:http://pandas.pydata.org/pandas-docs/stable/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
利用Python中的mock库对Python代码进行模拟测试
Apr 16 Python
浅谈python装饰器探究与参数的领取
Dec 01 Python
python队列通信:rabbitMQ的使用(实例讲解)
Dec 22 Python
Python实现的计算器功能示例
Apr 26 Python
Sanic框架流式传输操作示例
Jul 18 Python
Linux上使用Python统计每天的键盘输入次数
Apr 17 Python
Python爬虫 批量爬取下载抖音视频代码实例
Aug 16 Python
Python类继承和多态原理解析
Feb 05 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 Python
Django中的模型类设计及展示示例详解
May 29 Python
七个非常实用的Python工具包总结
Jun 15 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
Apr 09 Python
python爬虫的一个常见简单js反爬详解
Jul 09 #Python
详解PANDAS 数据合并与重塑(join/merge篇)
Jul 09 #Python
python 返回一个列表中第二大的数方法
Jul 09 #Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
Jul 09 #Python
Python3中的最大整数和最大浮点数实例
Jul 09 #Python
详解pandas数据合并与重塑(pd.concat篇)
Jul 09 #Python
python自定义函数实现最大值的输出方法
Jul 09 #Python
You might like
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
JS编程小常识很有用
2012/11/26 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
Python聊天室实例程序分享
2016/01/05 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
机器学习10大经典算法详解
2017/12/07 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
Python多进程fork()函数详解
2019/02/22 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
python的链表基础知识点
2020/09/13 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
学生学习总结的自我评价
2013/10/22 职场文书
毕业自荐书
2013/12/09 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
技术负责人任命书
2014/06/05 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
小学运动会班级口号
2014/06/09 职场文书
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android
Elasticsearch 基本查询和组合查询
2022/04/19 Python