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中的__slots__示例详解
Jul 06 Python
Python中使用haystack实现django全文检索搜索引擎功能
Aug 26 Python
python中的单引号双引号区别知识点总结
Jun 23 Python
python求最大值最小值方法总结
Jun 25 Python
Python函数中参数是传递值还是引用详解
Jul 02 Python
python3 批量获取对应端口服务的实例
Jul 25 Python
解决Django中调用keras的模型出现的问题
Aug 07 Python
Pycharm和Idea支持的vim插件的方法
Feb 21 Python
Python使用进程Process模块管理资源
Mar 05 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
Mar 30 Python
Python下使用Trackbar实现绘图板
Oct 27 Python
python实现股票历史数据可视化分析案例
Jun 10 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
c#中的实现php中的preg_replace
2009/12/21 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
Javascript 跨域访问解决方案
2009/02/14 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
Python最基本的输入输出详解
2015/04/25 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
高中军训感言600字
2014/03/11 职场文书
委托书格式
2014/08/01 职场文书
个性与发展自我评价
2015/03/06 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
总结一些Java常用的加密算法
2021/06/11 Java/Android
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python