极速系列03—python进行数据合并(concat/merge)

这篇具有很好参考价值的文章主要介绍了极速系列03—python进行数据合并(concat/merge)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

两个表中的数据,要根据关键字段,进行合并。
在Excel中可以使用vlookup的方式,在python中可以使用concat或者是merge的方法。

1、pd.concat

pd.concat 函数

  1. 拼接的对象可以是series,还可以是dataframe
  2. 拼接对象的个数不受限
  3. axis 控制拼接方向(既支持上下拼接,也支持左右拼接)
    左右拼接 axis=1,左右拼接的依据是行索引;
    上下拼接 axis =0 ,拼接依据是列名,默认是上下拼接
  4. join 指定拼接方法
    join=“inner” 内联,表示保留两个表共有的行索引
    join=“outer” 外联,表示保留两个表所有的行索引,默认外联
#导入需要的包
import pandas as pd
#创建需要的数据集:产品表
dict1={"产品编号":["CP13","CP14","CP15","CP16","CP17"],"产品名称":["产品A003","产品A004","产品A005","产品A006","产品A007"]}
df1 = pd.DataFrame(dict1)
df1

极速系列03—python进行数据合并(concat/merge)

#创建需要的数据集:详情表
dict2={"订单编号":["20220913","20220914","20220915","20220915"],
       "产品编号":["CP13","CP14","CP15","CP16"],
       "产品销量":[13,24,45,32],
       "负责人":["张三","赵六","李八","李八"]}
df2 = pd.DataFrame(dict2)
df2

极速系列03—python进行数据合并(concat/merge)

pd.concat([df1,df2])#默认上下拼接,拼接依据是列名;默认外联,保留两个表都有的索引信息

极速系列03—python进行数据合并(concat/merge)

pd.concat([df1,df2],ignore_index=True)#重置行索引

极速系列03—python进行数据合并(concat/merge)

#左右拼接的依据是行索引  axis默认是0上下拼接,1为左右拼接;默认外联(join = 'outer')
pd.concat([df1,df2],axis=1) 

极速系列03—python进行数据合并(concat/merge)

#join指定了拼接方法,内联,表示保留两个表共有的行索引
pd.concat([df1,df2],axis=1,join="inner") 

极速系列03—python进行数据合并(concat/merge)

2、 df.append

和concat上下拼接的结果类似

df1.append(df2) 

极速系列03—python进行数据合并(concat/merge)

3、 pd.merge()

  • 拼接对象是dataframe或者series,左表必须是dataframe
  • 拼接的数量只能是两个
  • 拼接方向只能左右拼
#left_on写左表进行拼接的字段,right_on写右表要进行拼接的字段
pd.merge(df1,df2,left_on="产品编号",right_on="产品编号",how = 'right')
#若两表拼接字段名完全一样,可写一个on
pd.merge(df1,df2,on="产品编号")

极速系列03—python进行数据合并(concat/merge)

4、 df.join

和concat左右拼接的结果类似

df1.join(df2, lsuffix='_b', rsuffix='_a')

极速系列03—python进行数据合并(concat/merge)

总结

极速系列03—python进行数据合并(concat/merge)文章来源地址https://www.toymoban.com/news/detail-488218.html

到了这里,关于极速系列03—python进行数据合并(concat/merge)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【python】数据可视化,使用pandas.merge()对dataframe和geopandas类型数据进行数据对齐

    目录 0.环境 1.适用场景 2.pandas.merge()函数详细介绍 3.名词解释“数据对齐”(来自chatGPT3.5) 4.本文将给出两种数据对齐的例子 1)dataframe类型数据和dataframe类型数据对齐(对齐NAME列); 数据对齐前的两组数据集: 数据对齐后的数据集(通过pandas.merge()函数对齐): 代码 2)

    2024年02月09日
    浏览(34)
  • Bug小能手系列(python)_14: pd.concat得到的矩阵错误

    今天在运行 pd.concat (pd指的是 pandas 库),需要将两个DataFrame数据(数据分别为 5*4 的矩阵)进行列合并时,突然发现得到的矩阵是 10*8 的,而不是我想要的 5*8 的!!!虽然是个小问题,但是感觉网上给出的内容一直没把这个问题介绍清楚,这里就专门写一篇文章帮助大家理解

    2024年01月17日
    浏览(48)
  • MySQL的index merge(索引合并)导致数据库死锁分析与解决方案

    在DBS-集群列表-更多-连接查询-死锁中,看到9月22日有数据库死锁日志,后排查发现是因为mysql的优化-index merge(索引合并)导致数据库死锁。 index merge(索引合并):该数据库查询优化的一种技术,在mysql 5.1之后进行引入,它可以在多个索引上进行查询,并将结果合并返回。 在

    2024年02月08日
    浏览(37)
  • 【大数据存储引擎】LSM-Tree 日志结构合并树 (Log-Structured Merge Tree) 极简教程

      目录 LSM-Tree :日志结构合并树 简介 RocksDB 架构 Motivation behind LSM TreesLSM 树背后的动机

    2023年04月08日
    浏览(31)
  • Mysql 合并多个分组。GROUP_CONCAT 函数 及其平替函数

    GROUP_CONCAT 函数用于将一个分组内的多行数据合并成一个字符串,并以指定的分隔符进行分隔。常用于需要将一个分组内的多条数据以字符串的形式展示的情况。语法如下: GROUP_CONCAT(expr [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [, expr ...]] [SEPARATOR str_val]) 其中,expr 表示要

    2024年02月02日
    浏览(43)
  • Argis通过Python的Arcpy第三方库进行字段计算、批量将mxd导出为jpg图片、合并数据库

    前言   近来公司有开发Arcgis脚本工具的需求,我就去学了一下用Arcpy来操作Arcgis的数据,今天学习了字段计算,将学习成果记录如下。   arcpy帮助文档传送门:https://resources.arcgis.com/zh-cn/help/main/10.2/ 一、字段计算 1、以python函数的形式进行字段计算   我们打开字段计算

    2024年02月11日
    浏览(30)
  • gitlab 合并代码分支 Merge 按钮灰掉了,无法合并代码, git merge --no-ff 的作用

    提交的分支无法合并,用 git merge --no-ff 合并。 在 gitlab 上合并分支代码的时候,因为自己就是管理员,有时候提交代码,准备合并的时候会发现无法合并成功。网页上 Merge 按钮灰掉了,出现提示 : 点击 “Resolve locally” 按钮: 按照上图完成 Step3 然后本地修改完冲突,提交

    2024年02月03日
    浏览(42)
  • 【每日算法 && 数据结构(C++)】—— 03 | 合并两个有序数组(解题思路、流程图、代码片段)

    An inch of time is an inch of gold, but you can’t buy that inch of time with an inch of gold. An inch of time is an inch of gold, but you can\\\'t buy that inch of time with an inch of gold 给你两个有序数组,请将两个数组进行合并,并且合并后的数组也必须有序 这个题目要求将两个有序数组合并成一个有序数组。在数

    2024年02月11日
    浏览(39)
  • 多分支merge忽略文件合并

    该文章已同步收录到我的博客网站,欢迎浏览我的博客网站,xhang’s blog .gitattributes 文件是 Git 版本控制系统中的一个配置文件,它用于指定 Git 如何处理文件的二进制数据,以及如何标识文件的类型。 具体来说,.gitattributes 文件的作用包括以下几个方面: 指定二进制文件的类

    2024年02月08日
    浏览(35)
  • git merge合并分支代码后如何回退合并操作

    这次问题产生的原因还是自己操作过于急躁了,新功能开发完成之后没有实时的与经理沟通就进行了新功能分支合并的操作,导致当前版本部分功能由于没有同步产生了一些问题,因此需要把代码进行回退操作; 但是分支代码修改了许多文件,并且已经推送到了远程仓库,手

    2024年02月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包