pandas.concat函数,多了解一点,做一个开心的调包侠

5.1 合并数据 使用concat函数时,在默认情况下,即axis=0时,concat做列对齐,将不同行索引的两张或多张表纵向合并。在两张表的列名并不完全相同的情况下,可join参数取值为inner时,返回的仅仅是列名交集所代表的列,取值为outer时,返回的是两者列名的并集所代表的列,纵向堆叠外连接示例如图所示。数据分析和处理过程中若出现两份数据的内容几乎一致的情况,但是某些特征在其中一张表上是完整的,而在另外一张表上的数据则是缺失的时候,可以用combine_first方法进行重叠数据合并,其原理如下。 阅读详情

更多文章可关注微信公众号:Excelwork

 “ 作为pandas库常用的函数,应该做到熟悉才行,最近发现自己也并没真正理解这个函数,本文目的也是加深下对concat函数的理解。”

语法:pandas.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False, keys=None, levels=None, names=None, verify_integrity=False, sort=None, copy=True)

01 参数认知

  • objs:要合并的对象,可以是Series、Dataframe、Panel objects;

  • axis:连接的轴,默认axis=0,axis=0行连接,axis=1按列;

  • join:连接方式,默认outer,有inner和outer两种;

  • keys:可手动传递键作为外层索引;

  • ignore_index:默认False,若为True,则不使用原来合并文件的索引。

02 参数应用

    之前的文章介绍过,同一文件夹内,同一格式文件合并到同一个工作表上,使用了os.listdir获取到文件夹下所有文件,使用append函数添加:

result=[]for i in os.listdir(path):    result.append(pd.read_excel(path+i)) pd.concat(result)    

    可以看到,文件都传入到列表中,从type(result)结果看,传入的是<class 'list'>类型,如果类型不正确,也会提示我们“first argument must be an iterable of pandas objects”。

    所以,如果我们已经读取了文件,直接pd.concat([data1,data2,data3])即可。

2.1 axis使用:

    将三个文件数据,传入到列表new中,axis=0,行连接,axis=1,列连接:​​​​​​​

new=[data1,data2,data3]pd.concat(new,axis=0)

结果如下:

2.2 ingore_index使用:

    上面的结果可以看到,索引仍为源文件索引,所以我们需要重新排列,只需要ignore_True就好了:

pd.concat(new,ignore_index=True)

结果如下:

2.3 join使用:

    使用inner可以得到交集,outer得到并集:​​​​​​​

pd.concat([data1,data14],join='inner',axis=1)pd.concat([data1,data14],join='outer',axis=1)

2.4 keys使用:

    自定义索引 ,若ignore_index=True,则keys无效。:

pd.concat(new,keys=['a','b','c'])

 

2.5 join_axes变化:

    如2.3,单纯使用集合的交集和并集,是满足不了我们的需求的,新版本join_axes没了,可以使用pandas.merge更好用哦。

Pandas.concat()函数用法及源码 记录合并:是指将两个结构相同的数据框,合并成一个数据框函数用法:concat([dataFrame1, dataFrame2, ...])import pandas; from pandas import read_csv; df1 = read_csv("E://pythonlearning//datacode//firstpart//4//4.10//data1.csv", sep="|")... 阅读详情

相关推荐

Python函数——concat()函数

默认情况下,concat是在axis=0上工作的,当然也可通过指定的轴(axis)将多个Pandas对象(比如DataFrame)连接起来。concat() 函数可以沿着指定的轴方向进行连接,默认情况下,它沿着行的方向(axis=0)进行连接。总的来说,concat() 函数是一个非常强大和灵活的工具,可以根据不同的需求进行多种类型的连接操作,方便地处理和组合数据。的应用,如果需要合并的DataFrame之间没有连接键,就不能使用merge方法了,这时可通过pandas的。结果有重复的列名,这将触发。

weixin_65621206的博客 4664

Pandas实现数据的合并concat

使用场景: 批量合并相同格式的Excel、给DataFrame添加行、给DataFrame添加列 一句话说明concat语法: 使用某种合并方式(inner/outer) 沿着某个轴向(axis=0/1) 把多个Pandas对象(DataFrame/Series)合并成一个。 concat语法:pandas.concat(objs, axis=0, join=‘outer’, ignore_i...

蚂蚁学Python 2548

【已解决】报错:ValueError: you must pass an index及TypeError: first argument must be an iterable of pandas o

已成功解决使用pandas操作dataframe数据时报错的问题:ValueError: If using all scalar values, you must pass an index、以及进行数据合并concat报错:TypeError: first argument must be an iterable of pandas objects, you passed an object of type "DataFrame"。

c1007857613的专栏 753

pandas中的concat函数:详尽指南

concat函数用于沿特定轴(行或列)组合两个或多个pandas对象(Series或DataFrame)。当需要组合具有相同模式的数据集或对组合数据进行操作时,concat函数非常有用。

qlkaicx的博客 1万+

一文速学(三)-Pandas数据分析之DataFrame多表合并拼接函数concat、merge参数详解+代码操作展示

前言 此篇文章接上两篇基础篇章: 一文速学-数据分析之Pandas数据结构和基本操作代码 DataFrame行列表查询操作详解+代码实战 第一章详细介绍了Series和DataFrame作为两种Pandas基本数据结构中的创建、转换和操作。第二章则详细介绍DataFrame行列表查询操作。本打算把DataFrame行列表操作一章讲清楚但是可能看起来的话会很多不容易一下记住,故分为两篇好区分记忆得更加清楚。

master_hunter的博客 1万+

嵌入式开发必备:aarch64-linux-gnu-gcc交叉编译工具链保姆级安装指南(含常见错误解决)

本文详细介绍了aarch64-linux-gnu-gcc交叉编译工具链的安装与配置方法,涵盖从系统软件源安装到Linaro二进制包部署的全流程。针对嵌入式开发中常见的依赖错误、版本冲突等问题提供实用解决方案,并分享性能优化技巧与项目集成经验,帮助开发者高效完成ARM64设备的跨平台开发。

yoga7的博客 1029

concat函数_pandas.concat函数,多了解一点,做一个开心的调包侠

“作为pandas库常用的函数,应该做到熟悉才行,最近发现自己也并没真正理解这个函数,本文目的也是加深下对concat函数的理解。”语法:pandas.concat(objs,axis=0,join='outer',join_axes=None,ignore_index=False,keys=None,levels=None,names=None,verify_...

weixin_39800971的博客 352

手把手教你用CCS v7.3调试TI DSP28377:从连接仿真器到看懂Flash里的秘密

本文详细介绍了使用CCS v7.3调试TI DSP28377的全过程,从连接仿真器到解析Flash启动机制。通过实战演示和关键配置要点,帮助工程师快速掌握DSP调试技巧,并深入探讨bootloader设计与在线升级的实现方法,提升开发效率。

weixin_29158413的博客 407

pandas如何合并列表_pandas.concat函数,多了解一点,做一个开心的调包侠

“作为pandas库常用的函数,应该做到熟悉才行,最近发现自己也并没真正理解这个函数,本文目的也是加深下对concat函数的理解。”语法:pandas.concat(objs,axis=0,join='outer',join_axes=None,ignore_index=False,keys=None,levels=None,names=None,verify_...

weixin_42515796的博客 845

《Kubernetes部署篇:基于x86_64+aarch64架构CPU+containerd一键离线部署容器版K8S1.33.3高可用集群》

《Kubernetes部署篇:基于x86_64+aarch64架构CPU+containerd一键离线部署容器版K8S1.33.3高可用集群》

东城绝神 1368

局域网ip冲突检测工具_python 小工具实现 windows笔记本与 ipad数据互传

宅在家没事的时候就开始琢磨ipad的进阶使用,由于没有mac无法隔空投送,ipad与windows的数据交互表现极差,所以设计了这个ftp小工具。当然,这个工具不仅仅能用于windows与ipad,还可以用于局域网任意两台设备之间程序源码与下载见文章末尾使用说明windows端:biubiubiu.exeipad端: appsotre下载 FE文件管理器windows端操作在c盘下创建ftp目录...

weixin_39866265的博客 4435

pandas的连接函数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或Pa...

zzpdbk的博客 16万+

用AI生成React/Vue页面?实测Locofy等5款工具,教你选最适合的

本文深度评测了2024年五大AI生成前端页面工具,包括Locofy、Builder.io等,从代码质量、可视化编辑器成本到企业级落地方案进行全面分析。通过实测数据和实战案例,揭示如何利用AI生成技术高效创建React/Vue页面,提升开发效率并优化性能。

m5n6o7的博客 606

pandas中的concat()函数的使用方法

concat函数 作用使用方法pd.concat() 参数的探索 作用 解决两个表或者多个表按照纵向或者横向拼接。 使用方法 pd.concat( [df数据1, df数据2, …… ], axis = 0或1, join = 连接方式, keys = 表明数据来源 ) pd.concat() 参数的探索 axis 参数 axis = 0 (默认) --> 表示纵向拼接多个表, 记忆方法:0 代表长长的圈,把数据的列给圈起来了。 axis = 1 --> 表示横向拼接多个表,常用于多个

qsx123432的博客 1万+

eLabRadio软件无线电虚实结合仿真开发平台简介

在使用仿真平台时,不要关闭设备或断开设备与PC机之间的网络连接,否则,仿真平台将无法正常工作。注:采用eNodeX设备认证方式,当出现“设备不存在”的报错时,请检查计算机IP是否和硬件设备IP处于同一网段,或者是否是先连接好网线,再开启硬件设备的。①此登录方式下,需要先建立软件与硬件的通信:在登录窗口点击【网络配置】,参照下图输入设备IP,服务器地址无需设置,设置完成后点击确认,此时登录界面无需设置账号密码;,拷贝到电脑上,使用管理员权限运行setup.exe,下一步直到安装完成,桌面会生成快捷方式。

weixin_55349105的博客 6317

SAP UI5 控件剖析系列之 sap.m.DatePicker:单日选择的工程化用法、最佳实践与常见坑

在 SAP UI5 的输入控件族里,是最常被使用的日期选择控件。它把一个可编辑的输入框与一个弹出的日历整合在一起,允许用户用触摸、鼠标或键盘在本地化格式下选择某一天;控件既可以从弹出的日历里点选,也可以直接在输入框里键入日期。官方 Fiori 设计规范对它的定位就是:完成单个日期的选择,不牵涉时间,也不负责跨天的范围选择。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 342

【Python】Pandas宝藏函数-concat()

在数据处理过程中,经常会遇到多个表进行拼接合并的需求,在Pandas中有多个拼接合并的方法,每种方法都有自己擅长的拼接方式,本文对pd.concat()进行详细讲解,希望对你有帮助。pd....

fengdu78的博客 1万+

【YOLOv12多模态融合改进】| TFAM:时序融合注意力模块 | 引入通道 - 空间双分支注意力机制,解决双模态特征融合中时序关联不足的问题

TFAM模块通过时序信息驱动的注意力机制,解决了双时相特征融合中时序关联不足的问题,实现了更精准的变化区域定位和特征表示。其结构轻量、泛化性强,为变化检测任务提供了一种高效的特征融合解决方案。

Limiiiing的博客 866

pandas多表拼接(merge, join, concat)

python中多表拼接简要概括(参考张俊红的书《对比excel学python数据分析》),以便自我查阅: merge() 主要用于多表横向拼接 concat() 主要用于纵向拼接 1,merge()横向拼接 (一)当能够找到公共列(两表中该列内容完全一样): (1)默认会自动寻找两个表的公共列 (2)用on指定连接键,一般指定的也是两个表的公共列,on可以指定一个或多个连接键 如pd.merge(...

Jennie 3万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

[Python3]pandas.concat用法详解

前面给大家分享了pandas.merge用法详解,这节分享pandas数据合并处理的姊妹篇,pandas.concat用法详解,参考利用Python进行数据分析与pandas官网进行整理。

Asher117的博客 6万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

pandas的concat、merge函数、处理数据

pandas的concat()函数用于连接(合并)pandas对象,如Series、DataFrame或Panel,沿指定的轴进行连接。函数的用法,根据具体的数据拼接需求,可以灵活选择合适的参数来处理数据。pandas库提供了。

leshen_88的博客 2633

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python——pandas中的concat()函数和append()函数

一、concat()函数 拼接多个Series # 1、按列(axis=0)拼接多个Series,拼接后仍为Series格式 import pandas as pd # s1 = pd.Series(['a', 'b', 'c']) # print('s1: \n', s1) # s2 = pd.Series(['A', 'B', 'C']) # print('s2: \n', s2) # #...

watermelon12138的博客 1万+

Pandas系列(十一)Pandas中concat合并两个dataframe

文章目录concatappend使用pandas.concat合并数据获取数据concat实例使用默认参数使用ignore_index=True可以忽略原来的索引使用join=inner过滤掉不匹配的列添加一列Series添加多列Series使用DataFrame.append按行合并数据生成数据append实例给1个dataframe添加另一个dataframe忽略原来的索引ignore_index=True一行一行的给DataFrame添加数据   通过concat可以将相同格式的excel、给data

小小何先生的学习之旅 3万+

【Pandas】pandas concat

`pandas.concat` 是 Pandas 库中用于沿特定轴将多个 pandas 对象堆叠到一起的函数。下面是对 `pandas.concat` 各个参数的详细介绍,以及示例和结果。

weixin_39648905的博客 1310

pandas中concat()的用法

pandas.concat()通常用来连接DataFrame对象。默认情况下是对两个DataFrame对象进行纵向连接, 当然通过设置参数,也可以通过它实现DataFrame对象的横向连接。 1. 纵向连接DataFrame对象 (1)两个DataFrame对象的列完全相同 # 初始化两个DataFrame对象 df1 = pd.DataFrame([['a', 1], ['b', 2]], columns=['letter', 'number']) df2 = p

xinyihhh的博客 1万+
上一篇: 像Excel一样使用Python,pandas的pivot_table实现数据透视
下一篇: Excel条件格式,利用公式验证数据,对比数据差异
TheLittlePython
博客等级 码龄9年 47粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值