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 相关文章推荐
如何处理Python3.4 使用pymssql 乱码问题
Jan 08 Python
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
Python学生成绩管理系统简洁版
Apr 05 Python
详解Django中CBV(Class Base Views)模型源码分析
Feb 25 Python
Python实现K折交叉验证法的方法步骤
Jul 11 Python
Python Django的安装配置教程图文详解
Jul 17 Python
使用django实现一个代码发布系统
Jul 18 Python
Python 最强编辑器详细使用指南(PyCharm )
Sep 16 Python
Python 脚本拉取 Docker 镜像问题
Nov 10 Python
Python 定义只读属性的实现方式
Mar 05 Python
python实现每天自动签到领积分的示例代码
Aug 18 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 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错误和异长常处理总结
2014/03/06 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
Python群发邮件实例代码
2014/01/03 Python
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
基于Python Shell获取hostname和fqdn释疑
2016/01/25 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
Python日志器使用方法及原理解析
2020/09/27 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
高等教育学专业自荐书
2014/06/17 职场文书
以权谋私检举信范文
2015/03/02 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python