沿特定轴将 pandas 对象与其他轴上的可选设置逻辑连接起来。

也可以在串联轴上添加一层分层索引,如果标签在传递的轴号上相同(或重叠),则可能很有用。

参数:

objs:a sequence 或 mapping of Series 或 DataFrame objects如果通过了dict,则排序后的键将用作keys参数,除非传递该参数,否则将选择值(请参见下文)。除非它们都为None,否则所有None对象都将被静默删除,在这种情况下将引发ValueError。

axis:{0/’index’, 1/’columns’}, 默认为 0连接的轴。

join:{‘inner’, ‘outer’}, 默认为 ‘outer’如何处理其他轴上的索引。

ignore_index:bool, 默认为 False如果为True,则不要沿串联轴使用索引值。结果轴将标记为0,…,n-1。如果要串联对象时,串联轴没有有意义的索引信息,这将很有用。请注意,联接中仍会考虑其他轴上的索引值。

keys:sequence, 默认为 None如果通过了多个级别,则应包含元组。使用传递的键作为最外层级别来构造层次结构索引。

levels:list of sequences, 默认为 None用于构造MultiIndex的特定级别(唯一值)。否则,将从按键推断出它们。

names:list, 默认为 None生成的层次结构索引中的级别的名称。

verify_integrity:bool, 默认为 False检查新的串联轴是否包含重复项。相对于实际数据串联而言,这可能非常昂贵。

sort:bool, 默认为 False排序非串联轴(如果尚未对齐时)join是‘outer’。这在以下情况下无效join='inner',它已经保留了非串联轴的顺序。

0.23.0版中的新功能。

在1.0.0版中进行了更改:更改为默认情况下不排序。

copy:bool, 默认为 True如果为False,则不要不必要地复制数据。

返回值:

对象,objs类型连接所有时Series沿索引(轴= 0),aSeries返回。当objs包含至少一个DataFrame, 一种DataFrame返回。沿列连接时(轴= 1),aDataFrame返回。

注意:

键,级别和名称参数都是可选的。

可以找到此方法如何与其他用于组合 pandas 对象的工具配合使用的演练这里。

例子:

结合两个Series。

>>> s1 = pd.Series(['a', 'b'])

>>> s2 = pd.Series(['c', 'd'])

>>> pd.concat([s1, s2])

0 a

1 b

0 c

1 d

dtype:object

清除现有索引并通过设置ignore_index选择True。

>>> pd.concat([s1, s2], ignore_index=True)

0 a

1 b

2 c

3 d

dtype:object

在数据的最外层添加层次结构索引,keys选项。

>>> pd.concat([s1, s2], keys=['s1', 's2'])

s1 0 a

1 b

s2 0 c

1 d

dtype:object

用标记您创建的索引键names选项。

>>> pd.concat([s1, s2], keys=['s1', 's2'],

... names=['Series name', 'Row ID'])

Series name Row ID

s1 0 a

1 b

s2 0 c

1 d

dtype:object

结合两个DataFrame具有相同列的对象。

>>> df1 = pd.DataFrame([['a', 1], ['b', 2]],

... columns=['letter', 'number'])

>>> df1

letter number

0 a 1

1 b 2

>>> df2 = pd.DataFrame([['c', 3], ['d', 4]],

... columns=['letter', 'number'])

>>> df2

letter number

0 c 3

1 d 4

>>> pd.concat([df1, df2])

letter number

0 a 1

1 b 2

0 c 3

1 d 4

结合DataFrame列重叠的对象,并返回所有内容。相交外部的列将填充为NaN值。

>>> df3 = pd.DataFrame([['c', 3, 'cat'], ['d', 4, 'dog']],

... columns=['letter', 'number', 'animal'])

>>> df3

letter number animal

0 c 3 cat

1 d 4 dog

>>> pd.concat([df1, df3], sort=False)

letter number animal

0 a 1 NaN

1 b 2 NaN

0 c 3 cat

1 d 4 dog

结合DataFrame具有重叠列的对象,并仅返回通过传递而共享的对象inner到join关键字参数。

>>> pd.concat([df1, df3], join="inner")

letter number

0 a 1

1 b 2

0 c 3

1 d 4

结合DataFrame通过传入沿x轴水平的对象axis=1。

>>> df4 = pd.DataFrame([['bird', 'polly'], ['monkey', 'george']],

... columns=['animal', 'name'])

>>> pd.concat([df1, df4], axis=1)

letter number animal name

0 a 1 bird polly

1 b 2 monkey george

防止结果包含重复的索引值verify_integrity选项。

>>> df5 = pd.DataFrame([1], index=['a'])

>>> df5

0

a 1

>>> df6 = pd.DataFrame([2], index=['a'])

>>> df6

0

a 2

>>> pd.concat([df5, df6], verify_integrity=True)

Traceback (most recent call last):

...

ValueError:Indexes have overlapping values:['a']

python中concat的用法_python pandas concat用法及代码示例相关推荐

  1. python中count的作用_python count函数用法详解

    在python中可以使用"count()"函数统计字符串里某个字符出现的次数,该函数用于统计次数,其语法是"count(sub, start= 0,end=len(str ...

  2. python中图例legend标签内容_matplotlib设置legend图例代码示例

    matplotlib设置legend图例代码示例 本文主要是关于matplotlib的一些基本用法. Demo import matplotlib.pyplot as plt import numpy ...

  3. python画折线图虚线_python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

  4. python中loc什么意思_python pandas 中 loc iloc 用法区别

    转自:https://blog.csdn.net/qq_21840201/article/details/80725433 ### 随机生DataFrame 类型数据 import pandas as ...

  5. python中的get函数_python之函数用法get()

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法get() #http://www.runoob.com/python/att-dic ...

  6. python中sinh是什么_Python PyTorch sinh()用法及代码示例

    PyTorch是由Facebook开发的开源机器学习库.它用于深度神经网络和自然语言处理. 功能torch.sinh()为PyTorch中的双曲正弦函数提供支持.它期望以弧度形式输入.输入类型为张量, ...

  7. python中argv的使用_python sys.argv[]用法

    sys.argv变量是一个字符串的列表.特别地,sys.argv包含了命令行参数 的列表,即使用命令行传递给你的程序的参数. 这里,当我们执行python using_sys.py we are ar ...

  8. python中ln怎么写_Python Decimal ln()用法及代码示例

    Decimal#ln():ln()是一个Decimal类方法,它返回Decimal值的自然(对数e)对数. 用法:Decimal.ln() 参数:十进制值 返回:十进制值的自然(以e为底)对数. 代码 ...

  9. python中tan怎么表示_Python numpy.tan()用法及代码示例

    numpy.tan(array [,out])= ufunc'tan'):此数学函数可帮助用户计算所有x(作为数组元素)的三角切线. 参数: array :[array_like]elements a ...

最新文章

  1. Modbus协议在串行链路上的实现
  2. React子组件给父组件传值, 父组件引用子组件并给子组件传值
  3. JS中的call和apply
  4. 生成唯一id号解决方法
  5. ASP.Net网站部署失败
  6. 解决a different object with the same identifier value was already associated with the session错误...
  7. [渝粤教育] 西南科技大学 交通运输经济 在线考试复习资料
  8. apo打印接口json参数_接口测试大全
  9. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_03-freemarker测试环境搭建
  10. dll和so文件区别与构成
  11. 物业平台借力OA系统,实现报修管理数字化
  12. reflector 插件_Reflector Plus Plus-插件,IronPython和其他Peli Goodness
  13. css基础-属性值计算过程
  14. 广州搬家公司 居民搬家 公司搬迁 事业单位搬迁全天服务
  15. 获取QQ企业邮箱通讯录PY脚本
  16. GPU加速(一)CUDA C编程及GPU基本知识
  17. vue 拖拽功能样式优化
  18. tensorflow 学习(一)- 搭建一个三层的神经网络
  19. 递归,根据部门id获取部门树下的某个部门名称
  20. chrome主页被篡改后缀为?tn=49055317_4_hao_pg

热门文章

  1. 文件路径转换为数组php,php – 如何将目录结构转换为url数组
  2. linux7.0安装过程详解,图解红旗Linux7.0安装过程.doc
  3. qdir 自动创建多级目录_Qt 判断文件或文件夹是否存在及创建文件夹
  4. Streamr助你掌控自己的数据
  5. win10 uwp 改变鼠标
  6. linux编程问题记录
  7. Leetcode #137 Single Number II
  8. 学习动态性能表(19)--v$undostat
  9. MaciOS之多线程(转)
  10. 热门项目:高精度图像分类全流程开发