Pandas中concat的用法

简介: Pandas中concat的用法

Pandas中concat的用法

 pd.concat 是 pandas 库中的一个函数,用于将多个 pandas 对象(如 Series、DataFrame)沿指定轴进行合并连接。

pd.concat(objs, axis=0, join='outer', ignore_index=False, keys=None, levels=None, names=None, verify_integrity=False, sort=False, copy=True)

参数说明:

 

objs: 要合并的 pandas 对象,可以是一个列表、元组或字典。

axis (可选): 指定合并连接的轴,0 表示沿着行方向合并,1 表示沿着列方向合并。

join (可选): 指定合并连接的方式,‘outer’ 表示并集,‘inner’ 表示交集。

其他参数:例如 ignore_index、keys、verify_integrity 等参数用于控制合并连接的方式和结果。

假如我有两个dataframe类型,需要将其变为一个,我们如何实现呢?

image.png image.png

 
垂直拼接:

image.png


我们发现这样还是存在有一些问题的,他的索引是乱序的,就是直接将两个dataframe类型拼接起来的,如下。

image.png

方法一:

可以使用ignore_index参数来忽略原始的索引,实现拼接的效果。

image.png

image.png


方法二:

使用reset_index索引列进行重置。

image.png

效果如下:

image.png


水平拼接:

image.png


image.png

我们会发现,当axis=1的时候,是按照列进行拼接的,连接条件是有共同的索引。

image.png image.png

总结:

当涉及到合并连接多个 DataFrame 对象时,concat 函数是一个非常有用的工具。以下是对 concat 函数的总结:

concat 函数主要用于以下场景:

合并多个 DataFrame:concat 函数可以将多个 DataFrame 对象连接在一起,形成一个新的 DataFrame。这对于合并来自不同源的数据或者将数据拆分为更小的块进行处理非常有用。

纵向拼接数据:通过设置 axis=0,concat 函数可以将具有相同列的多个 DataFrame 对象按行方向(纵向)拼接起来。这样可以将数据堆叠在一起,增加行数。

横向拼接数据:通过设置 axis=1,concat 函数可以将具有相同行索引的多个 DataFrame 对象按列方向(横向)拼接起来。这对于将数据水平扩展或将不同特征的数据合并到一起非常有用。

在特定轴上拼接数据:concat 函数可以根据指定的轴(axis)将数据进行拼接。默认情况下,它在轴 0 上进行拼接,即按行拼接。但您也可以通过设置 axis=1 在轴 1 上进行拼接,即按列拼接。

总之,concat 函数提供了一种简单而灵活的方式来合并连接多个 DataFrame 对象。无论是纵向还是横向拼接数据,concat 函数都能满足您的需求。它在数据处理和数据分析过程中非常有用。

目录
相关文章
|
11天前
|
存储 数据采集 数据处理
深入探索Pandas的DataFrame:基本用法与案例研究
深入探索Pandas的DataFrame:基本用法与案例研究
|
11天前
|
索引 Python
pandas读取某列、某行数据——loc、iloc用法总结
pandas读取某列、某行数据——loc、iloc用法总结
154 2
|
7月前
|
数据可视化 数据挖掘 数据处理
【100天精通Python】Day58:Python 数据分析_Pandas时间序列数据处理,创建和解析时间数据pd.to_datetime(),.loc[],resample() 用法示例
【100天精通Python】Day58:Python 数据分析_Pandas时间序列数据处理,创建和解析时间数据pd.to_datetime(),.loc[],resample() 用法示例
269 0
|
索引 Python
pandas用法小结(三)
pandas用法小结(三)
71 0
|
索引 Python
pandas用法小结(二)
pandas用法小结(二)
83 0
|
存储 人工智能 Ubuntu
pandas用法小结(一)
pandas用法小结
169 0
|
Python
【Pandas】解析resample函数中重采样频率‘freq‘用法(附参数说明表)
【Pandas】解析resample函数中重采样频率‘freq‘用法(附参数说明表)
425 0
【Pandas】解析resample函数中重采样频率‘freq‘用法(附参数说明表)
|
机器学习/深度学习 人工智能 自然语言处理
高手系列!数据科学家私藏pandas高阶用法大全 ⛵
本文汇总介绍了21个 Pandas 进阶用法,能保持代码整洁优雅,更能提高代码效率!这篇是从数据科学家朋友那里搞到的私藏,快一起薅羊毛~
1200 4
高手系列!数据科学家私藏pandas高阶用法大全 ⛵
|
Python
【Python】【Pandas】使用concat添加行
【Python】【Pandas】使用concat添加行
674 0
【Python】【Pandas】使用concat添加行
|
11天前
|
SQL 数据采集 数据可视化
使用Python Pandas实现两表对应列相加(即使表头不同)
使用Python Pandas实现两表对应列相加(即使表头不同)
34 3