返回顶部
首页 > 资讯 > 后端开发 > Python >pandas中DataFrame数据合并、连接
  • 707
分享到

pandas中DataFrame数据合并、连接

pandas数据分析pythonPoweredby金山文档 2023-09-17 06:09:38 707人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

为解决数据冗余等问题,大量的数据会分开存放在不同的文件(表格)里。在数据处理时,经常会有不同表格的数据需要进行合并操作。可以通过pandas库的merge函数和concat函数来实现数据集的合并。 1、DataFrame数据合并—merg

为解决数据冗余等问题,大量的数据会分开存放在不同的文件(表格)里。在数据处理时,经常会有不同表格的数据需要进行合并操作。可以通过pandas库的merge函数concat函数来实现数据集的合并。

1、DataFrame数据合并—merge()

1.1 简介:连接行,列数增加

根据一个或多个键将不同DataFrame中的连接起来。

说明:类似于关系数据库连接(join)操作、excelvlookup

应用场景:

  • 针对同一个主键存在两张包含不同字段的表,现在想把他们整合到一张表里。

  • 在此典型情况下,结果集的行数并没有增加,列数则为两个元数据的列数和减去连接键的数量

例:

原有的两个DataFrame,分别为:df1;df2

合并后:按指定的键连接,列数增加,去掉了多余的键

1.2 格式

pd.merge(left, right, how='inner', on=None, left_on=None, right_on=None,left_index=False, right_index=False, sort=True,suffixes=('_x', '_y'), copy=True, indicator=False)

1.3 按指定的键连接

1.4 按索引连接

1.5 按多个键连接

结果:

1.6 参数说明

  • on=None 用于指定用于连接的列名(键名),如果该列在两个对象上的列名不同,则可以通过 left_on=None, right_on=None分别指定

例:

  • 或者想直接使用行索引作为连接键的话,就left_index=False, right_index=False 设为 True

例:

  • how='inner' 参数指的是当左右两个对象中存在不重合的键时,取结果的方式:inner 代表交集;outer 代表并集;left 和 right 分别为取一边。

例:

inner和outer分别取交集和并集

left和right分别以一边为参考合并

  • suffixes=(‘_x’,‘_y’) 指的是当左右对象中存在除连接键外相同列名时,结果集中的区分方式,可各加一个小尾巴。

注:对于多对多连接,结果采用的是行的笛卡尔积

2、DataFrame数据连接—concat()

2.1 简介:连接列,行数增加

  • 可以沿着一条轴将多个对象堆叠到一起concat函数相当于数据库中的全连接(UNION ALL)

  • 可以指定按某个轴进行连接,也可以指定连接的方式join(outer,inner 只有这两种)

  • 与数据库不同的是concat不会去重,要达到去重的效果可以使用drop_duplicates方法

2.2 格式

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

2.3 参数说明

  • 轴向连接 pd.concat() 就是单纯地把两个表拼在一起,这个过程也被称作连接(concatenation)、绑定(binding)或堆叠(stacking)。

  • 因此可以想见,这个函数的关键参数应该是 axis,用于指定连接的轴向

  • 在默认的 axis=0 情况下:

pd.concat([obj1,obj2]) 函数的效果与obj1.append(obj2) 是相同的,即obj1行与obj2行的叠加

  • axis=1 的情况下:

pd.concat([df1,df2],axis=1)pd.merge(df1,df2,left_index=True,right_index=True,how='outer')的效果是相同的,即两个DataFrame数据的按照索引进行列的链接

来源地址:https://blog.csdn.net/m0_58960107/article/details/129648469

--结束END--

本文标题: pandas中DataFrame数据合并、连接

本文链接: https://lsjlt.com/news/410772.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • pandas中DataFrame数据合并、连接
    为解决数据冗余等问题,大量的数据会分开存放在不同的文件(表格)里。在数据处理时,经常会有不同表格的数据需要进行合并操作。可以通过pandas库的merge函数和concat函数来实现数据集的合并。 1、DataFrame数据合并—merg...
    99+
    2023-09-17
    pandas 数据分析 python Powered by 金山文档
  • pandas中DataFrame数据合并连接(merge、join、concat)
    目录1 concat1.1 相同字段的表首尾相接1.2 横向表拼接(行对齐)1.2.1 axis1.2.2 join1.2.3 join_axes1.3 append1.4 无视in...
    99+
    2024-04-02
  • pandas中DataFrame数据合并连接的实例分析
    这篇文章主要介绍了pandas中DataFrame数据合并连接的实例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。pandas作者Wes McKinney 在【PYTHO...
    99+
    2023-06-15
  • Pandas实现Dataframe的合并
    目录简介使用concat使用append使用merge使用join覆盖数据简介 Pandas提供了很多合并Series和Dataframe的强大的功能,通过这些功能可以方便的进行数据...
    99+
    2024-04-02
  • pandas将DataFrame的几列数据合并成为一列
    目录1.1 方法归纳1.2 .str.cat函数详解1.2.1 语法格式:1.2.2 参数说明:1.2.3 核心功能:1.2.4 常见范例:1.1 方法归纳 使用 + 直接将多列合并...
    99+
    2024-04-02
  • Pandas 连接合并函数merge()详解
    一、merge函数用途 pandas中的merge()函数类似于SQL中join的用法,可以将不同数据集依照某些字段(属性)进行合并操作,得到一个新的数据集。 二、merge()函数...
    99+
    2024-04-02
  • Python数据分析之 Pandas Dataframe合并和去重操作
    目录一、之 Pandas Dataframe合并二、去重操作一、之 Pandas Dataframe合并 在数据分析中,避免不了要从多个数据集中取数据,那就避免不了要进行数据的合并,...
    99+
    2024-04-02
  • Python数据分析之Pandas Dataframe怎么合并和去重
    这篇文章主要介绍“Python数据分析之Pandas Dataframe怎么合并和去重”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python数据分析之Pandas Dataf...
    99+
    2023-06-30
  • Python pandas DataFrame数据拼接方法
    目录前言DataFrame数据拼接方法一:使用.append()方法。DataFrame数据拼接方法二:使用.concat()方法。补充:Python同时合并多个DataF...
    99+
    2024-04-02
  • Pandas中DataFrame数据删除详情
    目录1.根据默认的行列索引操作1.1行删除1.2列删除2.根据自定义的行列索引操作2.1行删除2.2列删除 本文介绍Pandas中DataFrame数据删除,主要使用drop、del...
    99+
    2024-04-02
  • pandas数据的合并与拼接的实现
    目录1.Merge方法1.1内连接1.2外连接1.3左连接1.4右连接1.5基于多列的连接算法1.6基于index的连接方法2.join方法3.concat方法3.1series类型...
    99+
    2024-04-02
  • pandas如何实现数据的合并与拼接
    这篇文章将为大家详细讲解有关pandas如何实现数据的合并与拼接,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Pandas包的merge、join、concat方法可以完成数据的合并和拼接,merge方法...
    99+
    2023-06-21
  • Python中Pandas数据合并函数有哪些
    这篇文章主要介绍Python中Pandas数据合并函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. concatconcat是pandas中专门用于数据连接合并的函数,功能非常强大,支持纵向合并和横向合并...
    99+
    2023-06-29
  • 一文搞懂Python中Pandas数据合并
    目录1.concat()主要参数示例2.merge()参数示例3.append()参数示例4.join()示例数据合并是数据处理过程中的必经环节,pandas作为数据分析的...
    99+
    2024-04-02
  • Python基础之pandas数据合并
    一、concat concat函数是在pandas底下的方法,可以将数据根据不同的轴作简单的融合 pd.concat(objs, axis=0, join='outer', join_axes=None...
    99+
    2022-06-02
    Python pandas数据合并 Python pandas
  • python pandas数据处理教程之合并与拼接
    目录前言一、join1、left join2、right join3、inner join4、out join二、merge三、concat1、纵向合并2、横向合并四、append1...
    99+
    2024-04-02
  • 怎么在Python中使用pandas合并数据
    这期内容当中小编将会给大家带来有关怎么在Python中使用pandas合并数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研...
    99+
    2023-06-14
  • Python中Pandas数据合并方法有哪些
    这篇文章主要介绍“Python中Pandas数据合并方法有哪些”,在日常操作中,相信很多人在Python中Pandas数据合并方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中Pandas...
    99+
    2023-06-21
  • python中DataFrame数据合并merge()和concat()方法详解
    目录merge()1.常规合并①方法1②方法2重要参数合并方式 left right outer inner2.多对一合并3.多对多合并concat()1.相同字段的表首位...
    99+
    2024-04-02
  • Pandas DataFrame数据修改值的方法
    dfmi.iloc[:,1] pandas要修改值先需要了解DataFrame的一些知识 此处参照的是pandas的官方文档 When setting values in a pan...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作