pandas数据合并之pd.concat()用法详解

作者:xue_11 时间:2022-10-26 20:22:38 

一、简介

pd.concat()函数可以沿着指定的轴将多个dataframe或者series拼接到一起。

基本语法:

  • pd.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,)

  • objs 表示需要连接的对象,比如:[df1, df2],需要将合并的数据用综括号包围;

  • axis=0 表拼接方式是上下堆叠,当axis=1表示左右拼接;

  • join 参数控制的是外连接还是内连接,join='outer’表示外连接,保留两个表中的所有信息;join="inner"表示内连接,拼接结果只保留两个表共有的信息;

  • join_axes参数是在内连接时选择要完整保留哪个表的索引,但是这个参数在官方文档中提醒即将被弃用,所以不做详细讲解,只看一下join参数的表现吧;

二 、代码

例1:上下堆叠拼接

import pandas as pd

d1 = [["xiaolei",20,10081],["xiaowu",30,10082]]
t1 = pd.DataFrame(d1)
print(t1)
print('*'*50)
d2 = [["xiaowang",22,10083],["xiaoming",25,10084]]
t2 = pd.DataFrame(d2)
print(t2)
print('*'*25+'合并结果如下(默认是上下堆叠)'+'*'*25)
t = pd.concat([t1,t2])
print(t)

运行结果:

         0   1      2
0  xiaolei  20  10081
1   xiaowu  30  10082
**************************************************
          0   1      2
0  xiaowang  22  10083
1  xiaoming  25  10084
********************合并结果如下(默认是上下堆叠)********************
          0   1      2
0   xiaolei  20  10081
1    xiaowu  30  10082
0  xiaowang  22  10083
1  xiaoming  25  10084

例2:axis=1 左右拼接

import pandas as pd

d1 = [["xiaolei",20,10081],["xiaowu",30,10082]]
t1 = pd.DataFrame(d1)
print(t1)
print('*'*50)
d2 = [["xiaowang",22,10083],["xiaoming",25,10084]]
t2 = pd.DataFrame(d2)
print(t2)
print('*'*20+'合并结果如下(左右拼接)'+'*'*20)
t = pd.concat([t1,t2], axis=1)
print(t)

运行结果:

         0   1      2
0  xiaolei  20  10081
1   xiaowu  30  10082
**************************************************
          0   1      2
0  xiaowang  22  10083
1  xiaoming  25  10084
********************合并结果如下(左右拼接)********************
         0   1      2         0   1      2
0  xiaolei  20  10081  xiaowang  22  10083
1   xiaowu  30  10082  xiaoming  25  10084

来源:https://blog.csdn.net/xue_11/article/details/118424380

标签:pandas,pd.concat()
0
投稿

猜你喜欢

  • PHP常用函数之获取汉字首字母功能示例

    2023-06-16 12:24:39
  • Python中np.percentile和df.quantile分位数详解

    2021-11-25 17:26:00
  • python简单获取本机计算机名和IP地址的方法

    2021-04-18 01:46:16
  • golang gorm开发架构及写插件示例

    2024-04-25 13:19:00
  • 一个PHP的QRcode类与大家分享

    2023-06-24 05:39:33
  • Hadoop分布式集群的搭建的方法步骤

    2022-06-08 06:02:42
  • 如何限制表单textarea的文字输入量

    2007-10-06 22:41:00
  • mysql创建外键报错的原因及解决(can't not create table)

    2024-01-15 11:57:44
  • Python获取百度热搜的完整代码

    2023-09-06 11:33:32
  • asp防范SQL注入攻击的函数

    2008-03-11 12:23:00
  • Python和Go成为2019年最受欢迎的黑客工具(推荐)

    2021-05-22 16:37:17
  • pytorch训练神经网络爆内存的解决方案

    2023-07-06 01:46:24
  • JS简单获取并修改input文本框内容的方法示例

    2024-05-10 14:07:59
  • 在Linux下安装Oracle

    2010-07-30 12:46:00
  • openCV提取图像中的矩形区域

    2022-06-11 06:38:55
  • DOM 精简知识教程

    2013-07-18 07:28:33
  • 用css3-tranistions实现平滑过渡

    2009-12-23 19:24:00
  • python实现LBP方法提取图像纹理特征实现分类的步骤

    2023-05-24 02:12:27
  • 轻松掌握如何从命令行启动mysqld服务器

    2008-12-31 15:47:00
  • 详解Python的单元测试

    2021-11-22 14:53:57
  • asp之家 网络编程 m.aspxhome.com