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 os模块学习笔记
Jun 21 Python
Python中的数据对象持久化存储模块pickle的使用示例
Mar 03 Python
Python面向对象类继承和组合实例分析
May 28 Python
python生成密码字典的方法
Jul 06 Python
virtualenv 指定 python 解释器的版本方法
Oct 25 Python
python将txt文档每行内容循环插入数据库的方法
Dec 28 Python
python opencv minAreaRect 生成最小外接矩形的方法
Jul 01 Python
Python hashlib模块加密过程解析
Nov 05 Python
python数据化运营的重要意义
Nov 25 Python
Python 将json序列化后的字符串转换成字典(推荐)
Jan 06 Python
基于python纯函数实现井字棋游戏
May 27 Python
记录模型训练时loss值的变化情况
Jun 16 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
帝国cms常用标签汇总
2015/07/06 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
php curl发送请求实例方法
2019/08/01 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
Js四则运算函数代码
2012/07/21 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
2017/07/11 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
2016/05/27 Python
python模块之re正则表达式详解
2017/02/03 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
Python变量类型知识点总结
2019/02/18 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
2019/07/23 Python
Python partial函数原理及用法解析
2019/12/11 Python
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
党员年终民主评议的自我评价
2013/11/05 职场文书
大学毕业后的十年规划
2014/01/07 职场文书
留学自荐信写作方法
2014/01/27 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
2015年教师节主持词
2015/07/03 职场文书
聘任书范文大全
2015/09/21 职场文书
《鲸》教学反思
2016/02/23 职场文书
导游词之阆中古城
2019/12/23 职场文书