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操作json数据的一个简单例子
Apr 17 Python
python中的多线程实例教程
Aug 27 Python
Python multiprocessing.Manager介绍和实例(进程间共享数据)
Nov 21 Python
Python判断文件和文件夹是否存在的方法
May 21 Python
python3.6连接MySQL和表的创建与删除实例代码
Dec 28 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
python使用xlrd和xlwt读写Excel文件的实例代码
Sep 05 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
python实现输入的数据在地图上生成热力图效果
Dec 06 Python
详解Scrapy Redis入门实战
Nov 18 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
Dec 08 Python
Python实现猜拳与猜数字游戏的方法详解
Apr 06 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 正则 过滤html 的超链接
2009/06/02 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
Python快速从注释生成文档的方法
2016/12/26 Python
Java分治归并排序算法实例详解
2017/12/12 Python
python学生信息管理系统(完整版)
2020/04/05 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
捷克玩具商店:Bambule
2019/02/23 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
绿化先进工作者事迹材料
2014/01/30 职场文书
大学新生军训方案
2014/05/03 职场文书
对照检查剖析材料
2014/09/30 职场文书
企业工会工作总结2015
2015/05/13 职场文书
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers
python和anaconda的区别
2022/05/06 Python