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 20 Python
Python中用于返回绝对值的abs()方法
May 14 Python
对python实现二维函数高次拟合的示例详解
Dec 29 Python
Python关于excel和shp的使用在matplotlib
Jan 03 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
Jun 19 Python
python字符串Intern机制详解
Jul 01 Python
PyQt5实现暗黑风格的计时器
Jul 29 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
Windows下Sqlmap环境安装教程详解
Aug 04 Python
Python基于staticmethod装饰器标示静态方法
Oct 17 Python
利用python查看数组中的所有元素是否相同
Jan 08 Python
PyQt实现计数器的方法示例
Jan 18 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可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
php动态生成函数示例
2014/03/21 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
Python中的urllib模块使用详解
2015/07/07 Python
python设计模式大全
2016/06/27 Python
20个常用Python运维库和模块
2018/02/12 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
Python中常用的内置方法
2019/01/28 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
在matplotlib中改变figure的布局和大小实例
2020/04/23 Python
python与pycharm有何区别
2020/07/01 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
大学竞选班干部演讲稿
2014/08/21 职场文书
英文慰问信
2015/02/14 职场文书
入党团支部推荐意见
2015/06/02 职场文书
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript