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中捕捉详细异常信息的代码示例
Sep 18 Python
python matplotlib画图实例代码分享
Dec 27 Python
Python 编码规范(Google Python Style Guide)
May 05 Python
基于Python列表解析(列表推导式)
Jun 23 Python
浅谈python常用程序算法
Mar 22 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
python numpy 常用随机数的产生方法的实现
Aug 21 Python
Pytorch to(device)用法
Jan 08 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
如何在mac版pycharm选择python版本
Jul 21 Python
python用700行代码实现http客户端
Jan 14 Python
Python图片处理之图片裁剪教程
May 27 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通过session防url攻击方法
2014/12/10 PHP
php中的登陆login实例代码
2016/06/20 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
基于Cesium绘制抛物弧线
2020/11/18 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python读文件逐行处理的示例代码分享
2013/12/27 Python
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
Python的log日志功能及设置方法
2019/07/11 Python
python随机生成库faker库api实例详解
2019/11/28 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
信息部岗位职责
2013/11/12 职场文书
大四本科生的自我评价
2013/12/30 职场文书
代理人委托书
2014/09/16 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
签证工作证明模板
2015/06/15 职场文书
css3 文字断裂效果
2022/04/22 HTML / CSS