本文概述

Pandas能够通过不同种类的索引和关系代数功能的集合逻辑来组合Series, DataFrame和Panel对象。

concat()函数负责沿DataFrame中的轴执行串联操作。

句法

pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False)

参数

objs:它是序列或DataFrame对象的序列或映射。

如果我们在DataFrame中传递一个dict, 则排序后的键将用作keys <.strong>参数, 在这种情况下将选择值。如果存在任何非对象, 除非它们全部都不存在, 否则它将被丢弃, 在这种情况下, 将引发ValueError。

轴:这是一个串联的轴。

join:负责处理另一个轴上的索引。

join_axes:索引对象的列表。而不是执行内部或外部设置逻辑, 而是将特定索引用于其他(n-1)轴。

ignore_index:布尔值, 默认值为False

如果为true, 则不使用串联轴上的索引值。结果轴将被标记为0, …, n-1。

Return

当我们沿轴(axis = 0)连接所有Seri​​es时, 将返回一个Series。如果objs包含至少一个DataFrame, 它将返回一个DataFrame。

范例1:

import pandas as pd

a_data = pd.Series(['p', 'q'])

b_data = pd.Series(['r', 's'])

pd.concat([a_data, b_data])

输出

0 p

1 q

0 r

1 s

dtype: object

示例2:在上面的示例中, 我们可以使用ignore_index参数重置现有索引。下面的代码演示了ignore_index的工作。

import pandas as pd

a_data = pd.Series(['p', 'q'])

b_data = pd.Series(['r', 's'])

pd.concat([a_data, b_data], ignore_index=True)

输出

0 p

1 q

2 r

3 s

dtype: object

示例3:我们可以使用keys参数在数据的最外层添加层次结构索引。

import pandas as pd

a_data = pd.Series(['p', 'q'])

b_data = pd.Series(['r', 's'])

pd.concat([a_data, b_data], keys=['a_data', 'b_data'])

输出

a_data 0 p

1 q

b_data 0 r

1 s

dtype: object

示例4:我们可以使用names参数来标记索引键。以下代码显示了名称参数的工作。

import pandas as pd

a_data = pd.Series(['p', 'q'])

b_data = pd.Series(['r', 's'])

pd.concat([a_data, b_data], keys=['a_data', 'b_data'])

pd.concat([a_data, b_data], keys=['a_data', 'b_data'], names=['Series name', 'Row ID'])

输出

Series name Row ID

a_data 0 p

1 q

b_data 0 r

1 s

dtype: object

使用附加的串联

append方法被定义为连接Series和DataFrame的有用快捷方式。

例:

import pandas as pd

one = pd.DataFrame({

'Name': ['Parker', 'Smith', 'Allen', 'John', 'Parker'], 'subject_id':['sub1', 'sub2', 'sub4', 'sub6', 'sub5'], 'Marks_scored':[98, 90, 87, 69, 78]}, index=[1, 2, 3, 4, 5])

two = pd.DataFrame({

'Name': ['Billy', 'Brian', 'Bran', 'Bryce', 'Betty'], 'subject_id':['sub2', 'sub4', 'sub3', 'sub6', 'sub5'], 'Marks_scored':[89, 80, 79, 97, 88]}, index=[1, 2, 3, 4, 5])

print (one.append(two))

输出

Name subject_id Marks_scored

1 Parker sub1 98

2 Smith sub2 90

3 Allen sub4 87

4 John sub6 69

5 Parker sub5 78

1 Billy sub2 89

2 Brian sub4 80

3 Bran sub3 79

4 Bryce sub6 97

5 Betty sub5 88

python的concat用法_Pandas串联操作concat()用法介绍相关推荐

  1. pandas中drop用法_pandas中drop()函数用法

    函数定义:DataFrame.drop(labels=None,axis=0, index=None, columns=None, inplace=False) 删除单个行 import pandas ...

  2. Pandas知识点-连接操作concat

    Pandas知识点-连接操作concat Pandas提供了多种将Series.DataFrame对象合并的功能,有concat(), merge(), append(), join()等.这些方法都 ...

  3. python数据分析报告的格式_Python数据报表之Excel操作模块用法分析

    本文实例讲述了Python数据报表之Excel操作模块用法.分享给大家供大家参考,具体如下: 一 点睛 Excel是当今最流行的电子表格处理软件,支持丰富的计算函数及图表,在系统运营方面广泛用于运营数 ...

  4. 【Python数据分析】之数据合并的concat函数与merge函数

    文章目录 系列文章 一.concat函数 1)横向堆叠与外连接 横向堆叠合并df1和df2,采用==外连接==的方式 2) 纵向堆叠与内链接 二.merge()函数 1)根据行索引合并数据 2)合并重 ...

  5. MySQL的行转列、列转行、连接字符串 concat、concat_ws、group_concat函数用法

    转载自:https://blog.csdn.net/aya19880214/article/details/41280893 1.concat函数 使用方法: CONCAT(str1,str2,-) ...

  6. python异常处理_汇总三大python异常处理、自定义异常、断言原理与用法分析

    本文实例讲述了python异常处理.自定义异常.断言原理与用法.分享给大家供大家参考,具体如下: 什么是异常: 当程序遭遇某些非正常问题的时候就会抛出异常:比如int()只能处理能转化成int的对象, ...

  7. python 三元表达式 if for 构建List 进阶用法

    1.简单的for-[if]-语句 Python中,for...[if]...语句一种简洁的构建List的方法,从for给定的List中选择出满足if条件的元素组成新的List,其中if是可以省略的.下 ...

  8. python defaultdict 类属性_Python collections.defaultdict模块用法详解

    Python中通过Key访问字典,当Key不存在时,会引发'KeyError'异常.为了避免这种情况的发生,可以使用collections类中的defaultdict()方法来为字典提供默认值. 语法 ...

  9. python中特殊变量-python list每三个分成一组python中星号变量的几种特殊用法

    在Python中星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法"在变量前添加单个星号或两个星号",实现多参数的传入或变量的拆解,本文将详细介绍"星号参数" ...

最新文章

  1. 菜鸟学习.Net的感想!
  2. Linux下查看文件或文件夹大小的命令df 、du、ls
  3. Spring aop 实现异常拦截
  4. JVM-01Java内存区域与内存溢出异常(上)【运行时区域数据】
  5. 关于反爬虫,看这一篇就够了 1
  6. fastreport调用frf文件直接打印_来吧~~ 这里提供自助打印~
  7. 四年前从这里开始,四年后从这里继续-回归博客园
  8. java面向对象三个关键字_Java_面向对象_this关键字
  9. macOS 12 Monterey 推出首个测试版本
  10. Java线程池自学手册Executor的使用
  11. Android保存多张图片到本地
  12. AC日记——找最大数序列 openjudge 1.9 10
  13. 壁面函数matlab,Y+的查看及FLUENT壁面函数的选择
  14. 4. 多元函数微分学
  15. 关于memset函数和赋值0x3f,2021-5-5
  16. 汽车维修企业管理【8】
  17. 《R语言入门与数据分析》
  18. 计算机更新配置卡住了,win10更新设置卡死怎么办|win10更新设置卡死的完美解决方法...
  19. 《VS如何解决Cannot find or open the PDB file问题》
  20. DevOps落地实践及案例分享

热门文章

  1. WIN10 OpenGL GLFW+GLAD 开发环境搭建
  2. Go游戏服务器开发的一些思考(九):Docker桥接网络及固定IP (二)
  3. 交换两个数组的元素使之总和的差值最小
  4. Python--yield关键字的使用
  5. Pivotal发布Spring Cloud Data Flow 1.5版本
  6. 分享这两年从事Linux系统运维行业的感受
  7. git stash的用法
  8. 解决EXECL单元格不可以填充颜色
  9. shell 脚本执行 sql
  10. 实现类似表格内容动态滚动效果