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类型强制转换long to int的代码
Feb 10 Python
Python编程中装饰器的使用示例解析
Jun 20 Python
Python中生成器和迭代器的区别详解
Feb 10 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
python读取TXT每行,并存到LIST中的方法
Oct 26 Python
Python/ArcPy遍历指定目录中的MDB文件方法
Oct 27 Python
python使用if语句实现一个猜拳游戏详解
Aug 27 Python
python 字典有序并写入json文件过程解析
Sep 30 Python
Python 中判断列表是否为空的方法
Nov 24 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
Dec 12 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
在 Golang 中实现 Cache::remember 方法详解
Mar 30 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部分常见问题总结
2008/03/27 PHP
php cookie 登录验证示例代码
2009/03/16 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
实用的Vue开发技巧
2019/05/30 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
python实现2048小游戏
2015/03/30 Python
Python import用法以及与from...import的区别
2015/05/28 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
python numpy 按行归一化的实例
2019/01/21 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
详解python读取和输出到txt
2019/03/29 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
车队司机自我鉴定
2014/03/02 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
见习报告的格式
2014/11/04 职场文书
产品质量保证书范本
2015/02/27 职场文书
聘任证明怎么写
2015/03/02 职场文书
个人年终总结结尾
2015/03/06 职场文书
绿里奇迹观后感
2015/06/15 职场文书
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL