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利用turtle库绘制彩虹代码示例
Dec 20 Python
详解Django中间件执行顺序
Jul 16 Python
Django 反向生成url实例详解
Jul 30 Python
Python实现Restful API的例子
Aug 31 Python
用python求一重积分和二重积分的例子
Dec 06 Python
python+tifffile之tiff文件读写方式
Jan 13 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
Feb 07 Python
Python MySQLdb 执行sql语句时的参数传递方式
Mar 04 Python
python else语句在循环中的运用详解
Jul 06 Python
Pycharm 如何一键加引号的方法步骤
Feb 05 Python
详细总结Python常见的安全问题
May 21 Python
python 经纬度求两点距离、三点面积操作
Jun 03 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
2009/06/29 PHP
php强制运行广告的方法
2014/12/01 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
SVG描边动画
2017/02/23 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
Python爬取京东的商品分类与链接
2016/08/26 Python
mac下如何将python2.7改为python3
2018/07/13 Python
python的scipy实现插值的示例代码
2019/11/12 Python
python 实现按对象传值
2019/12/26 Python
Python 支持向量机分类器的实现
2020/01/15 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
python 两种方法删除空文件夹
2020/09/29 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
飘柔洗发水广告词
2014/03/14 职场文书
蓬莱阁导游词
2015/02/04 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js