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获得两个数组交集、并集、差集的方法
Mar 27 Python
Python的pycurl包用法简介
Nov 13 Python
Python实现matplotlib显示中文的方法详解
Feb 06 Python
python处理数据,存进hive表的方法
Jul 04 Python
Python 16进制与中文相互转换的实现方法
Jul 09 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 Python
python如何删除文件中重复的字段
Jul 16 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
Feb 15 Python
python实现一次性封装多条sql语句(begin end)
Jun 06 Python
OpenCV+python实现实时目标检测功能
Jun 24 Python
python实现简单的五子棋游戏
Sep 01 Python
python数据库批量插入数据的实现(executemany的使用)
Apr 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 smarty 二级分类代码和模版循环例子
2011/06/01 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
php实现简易计算器
2020/08/28 PHP
HTML node相关的一些资料整理
2010/01/01 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
js实现数组转换成json
2015/06/26 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
vue实现购物车列表
2020/06/30 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
详细介绍Python函数中的默认参数
2015/03/30 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
Python中的time模块与datetime模块用法总结
2016/06/30 Python
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
基于Django的ModelForm组件(详解)
2017/12/07 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
python匿名函数的使用方法解析
2019/10/10 Python
应届毕业生个人求职自荐信
2014/01/06 职场文书
个人优缺点自我评价
2014/01/27 职场文书
库房管理员岗位职责
2014/03/09 职场文书
安全生产责任书
2014/03/12 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
芙蓉镇观后感
2015/06/10 职场文书
付款证明模板
2015/06/19 职场文书
校友会致辞
2015/07/30 职场文书