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网页请求urllib2模块简单封装代码
Feb 07 Python
Python函数可变参数定义及其参数传递方式实例详解
May 25 Python
Python创建模块及模块导入的方法
May 27 Python
Python向日志输出中添加上下文信息
May 24 Python
python如何给字典的键对应的值为字典项的字典赋值
Jul 05 Python
基于Python的ModbusTCP客户端实现详解
Jul 13 Python
python matplotlib 画dataframe的时间序列图实例
Nov 20 Python
python读取hdfs并返回dataframe教程
Jun 05 Python
python 实现性别识别
Nov 21 Python
python - timeit 时间模块
Apr 06 Python
python 自动刷新网页的两种方法
Apr 20 Python
Python Matplotlib绘制动画的代码详解
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
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
Python unittest框架操作实例解析
2020/04/13 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
高中生学习的自我评价
2013/12/14 职场文书
出差报告怎么写
2014/11/06 职场文书
苏州园林导游词
2015/02/03 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书