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绘图库Matplotlib的安装
Jul 03 Python
python获取局域网占带宽最大3个ip的方法
Jul 09 Python
八大排序算法的Python实现
Jan 28 Python
python模仿网页版微信发送消息功能
Feb 24 Python
遗传算法python版
Mar 19 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
python读取并写入mat文件的方法
Jul 12 Python
python3常用的数据清洗方法(小结)
Oct 31 Python
使用Puppeteer爬取微信文章的实现
Feb 11 Python
python怎么删除缓存文件
Jul 19 Python
如何利用python 读取配置文件
Jan 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
56.com视频采集接口程序(PHP)
2007/09/22 PHP
PHP Document 代码注释规范
2009/04/13 PHP
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
js有序数组的连接问题
2013/10/01 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
C语言开发工程师测试题
2016/12/20 面试题
Ruby如何创建一个线程
2013/03/10 面试题
美术指导求职信
2014/03/17 职场文书
优秀学生评语大全
2014/04/25 职场文书
团队精神口号
2014/06/06 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
vue+element ui实现锚点定位
2021/06/29 Vue.js