iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >PythonPandas中合并数据的5个函数使用详解
  • 765
分享到

PythonPandas中合并数据的5个函数使用详解

2024-04-02 19:04:59 765人浏览 独家记忆

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

摘要

目录join索引一致索引不一致mergeconcat纵向拼接横向拼接appendcombine前几天在一个群里面,看到一位朋友,说到自己的阿里面试,被问了一些关于pandas的使用。

前几天在一个群里面,看到一位朋友,说到自己的阿里面试,被问了一些关于pandas的使用。其中一个问题是:pandas中合并数据的5中方法

今天借着这个机会,就为大家盘点一下pandas中合并数据的5个函数。但是对于每个函数,我这里不打算详细说明,具体用法大家可以参考pandas官当文档。

  • join主要用于基于索引的横向合并拼接;
  • merge主要用于基于指定列的横向合并拼接;
  • concat可用于横向和纵向合并拼接;
  • append主要用于纵向追加;
  • combine可以通过使用函数,把两个DataFrame按列进行组合。

join

join是基于索引的横向拼接,如果索引一致,直接横向拼接。如果索引不一致,则会用Nan值填充。

索引一致

x = pd.DataFrame({'A': ['A0', 'A1', 'A2'],
                     'B': ['B0', 'B1', 'B2']},
                    index=[0, 1, 2])
y = pd.DataFrame({'C': ['C0', 'C2', 'C3'],
                      'D': ['D0', 'D2', 'D3']},
                    index=[0, 1, 2])
x.join(y)

结果如下:

图片

索引不一致

x = pd.DataFrame({'A': ['A0', 'A1', 'A2'],
                     'B': ['B0', 'B1', 'B2']},
                    index=[0, 1, 2])
y = pd.DataFrame({'C': ['C0', 'C2', 'C3'],
                      'D': ['D0', 'D2', 'D3']},
                    index=[1, 2, 3])
x.join(y)

结果如下:

图片

merge

merge是基于指定列的横向拼接,该函数类似于关系型数据库的连接方式,可以根据一个或多个键将不同的DatFrame连接起来。该函数的典型应用场景是,针对同一个主键存在两张不同字段的表,根据主键整合到一张表里面。

可以指定不同的how参数,表示连接方式,有inner内连、left左连、right右连、outer全连,默认为inner;

x = pd.DataFrame({'姓名': ['张三', '李四', '王五'],
                     '班级': ['一班', '二班', '三班']})
y = pd.DataFrame({'专业': ['统计学', '计算机', '绘画'],
                      '班级': ['一班', '三班', '四班']})

pd.merge(x,y,how="left")

结果如下:

图片

concat

concat函数既可以用于横向拼接,也可以用于纵向拼接。

纵向拼接

x = pd.DataFrame([['Jack','M',40],['Tony','M',20]], columns=['name','gender','age'])
y = pd.DataFrame([['Mary','F',30],['Bob','M',25]], columns=['name','gender','age'])
z = pd.concat([x,y],axis=0)
z

结果如下:

图片

横向拼接

x = pd.DataFrame({'姓名': ['张三', '李四', '王五'],
                     '班级': ['一班', '二班', '三班']})
y = pd.DataFrame({'专业': ['统计学', '计算机', '绘画'],
                      '班级': ['一班', '三班', '四班']})
z = pd.concat([x,y],axis=1)
z

结果如下:

图片

append

append主要用于纵向追加数据。

x = pd.DataFrame([['Jack','M',40],['Tony','M',20]], columns=['name','gender','age'])
y = pd.DataFrame([['Mary','F',30],['Bob','M',25]], columns=['name','gender','age'])
x.append(y)

结果如下:

图片

combine

conbine可以通过使用函数,把两个DataFrame按列进行组合。

x = pd.DataFrame({"A":[3,4],"B":[1,4]})
y = pd.DataFrame({"A":[1,2],"B":[5,6]})
x.combine(y,lambda a,b:np.where(a>b,a,b))

结果如下:

图片

注:上述函数,用于返回对应位置上的最大值。

到此这篇关于python Pandas中合并数据的5个函数使用详解的文章就介绍到这了,更多相关Python Pandas合并数据内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: PythonPandas中合并数据的5个函数使用详解

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PythonPandas中合并数据的5个函数使用详解
    目录join索引一致索引不一致mergeconcat纵向拼接横向拼接appendcombine前几天在一个群里面,看到一位朋友,说到自己的阿里面试,被问了一些关于pandas的使用。...
    99+
    2024-04-02
  • pythonPandas中数据的合并与分组聚合
    目录一、字符串离散化示例 二、数据合并2.1 join 2.2 merge 三、数据的分组和聚合 四、索引总结一、字符串离散化示例 对于一组电...
    99+
    2024-04-02
  • PythonPandas学习之数据离散化与合并详解
    目录1数据离散化1.1为什么要离散化1.2什么是数据的离散化1.3举例股票的涨跌幅离散化2数据合并2.1pd.concat实现数据合并2.2pd.merge1 数据离散化 1.1 为...
    99+
    2024-04-02
  • Python数据合并的concat函数与merge函数详解
    目录一、concat函数1)横向堆叠与外连接2) 纵向堆叠与内链接二、merge()函数1)根据行索引合并数据2)合并重叠数据一、concat函数 1.concat()函数...
    99+
    2024-04-02
  • Python-pandas:数据合并merge函数用法详解
    一、语法格式 介绍一下数据分析中很常用的一个函数——merge,它能够进行高效的数据合并操作。先看一下语法格式及其初步解释: pd.merge(left: 'DataFrame | Series', # 左右两个需要合并的DataFram...
    99+
    2023-09-14
    pandas python 数据分析
  • 使用R中merge()函数合并数据的方法
    目录使用R中merge()函数合并数据如何使用merge()获取数据集中交叉部分如何理解不同类型的合并如何实现完整合并(full outer join)总结使用R中merge()函数...
    99+
    2023-03-19
    R merge()函数合并数据 R merge()函数 R合并数据
  • 如何使用R中的merge()函数合并数据
    本篇内容主要讲解“如何使用R中的merge()函数合并数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用R中的merge()函数合并数据”吧!使用R中merge()函数合并数据在R中可以...
    99+
    2023-07-05
  • Pandas 连接合并函数merge()详解
    一、merge函数用途 pandas中的merge()函数类似于SQL中join的用法,可以将不同数据集依照某些字段(属性)进行合并操作,得到一个新的数据集。 二、merge()函数...
    99+
    2024-04-02
  • SQL中的开窗函数详解可代替聚合函数使用
     在没学习开窗函数之前,我们都知道,用了分组之后,查询字段就只能是分组字段和聚合的字段,这带来了极大的不方便,有时我们查询时需要分组,又需要查询不分组的字段,每次都要又到子查询,这样显得sql语句...
    99+
    2024-04-02
  • Python数据合并的concat函数与merge函数怎么用
    这篇文章主要介绍了Python数据合并的concat函数与merge函数怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python数据合并的concat函数与merge函数怎么用文章都会有所收获,下面我们...
    99+
    2023-06-30
  • Python Pandas数据合并pd.merge用法详解
    目录前言语法参数 1.连接键2.索引连接 3.多连接键 4.连接方法 5.连接指示 总结 前言 实现类似SQL的join操...
    99+
    2024-04-02
  • pandas中怎么使用合并append函数
    小编给大家分享一下pandas中怎么使用合并append函数,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下:1、append函数可以拼接一个或者多个,也可以追加serise到原来的dataframe里面。将其他...
    99+
    2023-06-14
  • Python中Pandas数据合并函数有哪些
    这篇文章主要介绍Python中Pandas数据合并函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. concatconcat是pandas中专门用于数据连接合并的函数,功能非常强大,支持纵向合并和横向合并...
    99+
    2023-06-29
  • pandas数据合并之pd.concat()用法详解
    目录一、简介二 、代码例1:上下堆叠拼接例2:axis=1 左右拼接一、简介 pd.concat()函数可以沿着指定的轴将多个dataframe或者series拼接到一起。...
    99+
    2024-04-02
  • PHP数组合并的array_merge_recursive()函数如何使用?
    array_merge_recursive() 函数递归合并数组中的键和值,创建新数组。其语法为 array_merge_recursive(...$arrays),参数为要合并的数组列...
    99+
    2024-04-29
    php数组合并
  • Oracle merge合并更新函数实例详解
    前言 MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。 通过MERGE语句,根据一张表或多表联合查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法...
    99+
    2024-04-02
  • sql怎么合并多个表中的数据
    在SQL中,可以使用JOIN语句来合并多个表中的数据。JOIN语句用于将两个或多个表中的行连接在一起,形成一个新的结果集。常用的JO...
    99+
    2023-09-23
    sql
  • Python中集合的创建及常用函数的使用详解
    目录集合的创建无序性集合中的操作函数在集合中添加元素删除集合中的第一个元素删除集合中的指定元素判断元素是否在集合里面集合的遍历集合元素个数的计算集合与字典,列表,元组的嵌套集合与元组...
    99+
    2024-04-02
  • oracle中怎么使用groupby合并数据
    在Oracle中,可以使用GROUP BY子句来合并数据。GROUP BY子句用于按指定的列对数据进行分组,并对每个分组应用聚合函数...
    99+
    2024-04-02
  • Python中使用Lambda函数的5种用法
    目录引言1.命名使用2. 与高阶函数配合3.赋予“key”参数4.立即调用5.在闭包中使用总结引言 Lambda 函数(也称为匿名函数)是函数式编程中的核心概念之一。 支持多编程范例...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作