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 client使用http post 到server端的代码
Feb 10 Python
Python 详解基本语法_函数_返回值
Jan 22 Python
python去除字符串中的换行符
Oct 11 Python
用tensorflow实现弹性网络回归算法
Jan 09 Python
Python3 replace()函数使用方法
Mar 19 Python
Django 自动生成api接口文档教程
Nov 19 Python
python进程池实现的多进程文件夹copy器完整示例
Nov 27 Python
PyTorch实现AlexNet示例
Jan 14 Python
浅谈python之自动化运维(Paramiko)
Jan 31 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
python神经网络编程之手写数字识别
May 08 Python
一篇文章带你了解Python和Java的正则表达式对比
Sep 15 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
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
JS实现日期加减的方法
2013/11/29 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
jQuery实现的倒计时效果实例小结
2016/04/16 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
js date 格式化
2017/02/15 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
js module大战
2019/04/19 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
python记录程序运行时间的三种方法
2017/07/14 Python
Python交互环境下实现输入代码
2018/06/22 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
基于Python实现用户管理系统
2019/02/26 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
Python尾递归优化实现代码及原理详解
2020/10/09 Python
python归并排序算法过程实例讲解
2020/11/04 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
大学生自荐书范文
2013/12/10 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
教你怎么用Python监控愉客行车程
2021/04/29 Python
一篇文章学会Vue中间件管道
2021/06/20 Vue.js