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实现忽略大小写对字符串列表排序的方法
Sep 25 Python
python实现定时提取实时日志程序
Jun 22 Python
python保存数据到本地文件的方法
Jun 23 Python
不到40行代码用Python实现一个简单的推荐系统
May 10 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
Feb 18 Python
python rolling regression. 使用 Python 实现滚动回归操作
Jun 08 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
python eventlet绿化和patch原理
Nov 21 Python
django学习之ajax post传参的2种格式实例
May 14 Python
OpenCV中resize函数插值算法的实现过程(五种)
Jun 05 Python
Python自动化实战之接口请求的实现
May 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 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
js数组的基本使用总结
2021/01/18 Javascript
python字符串连接方式汇总
2014/08/21 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
详解K-means算法在Python中的实现
2017/12/05 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
Python中的集合介绍
2019/01/28 Python
python3中property使用方法详解
2019/04/23 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
DHC中国官方购物网站:日本通信销售No.1化妆品
2016/08/20 全球购物
豆腐の盛田屋官网:日本自然派的豆乳面膜、肥皂、化妆水、乳液等
2016/10/08 全球购物
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
酒店个人培训自我鉴定
2013/12/11 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书