python怎么进行数据合并concat/merge

发布时间:2022-09-19 09:48:16 作者:iii
来源:亿速云 阅读:195

本文小编为大家详细介绍“python怎么进行数据合并concat/merge”,内容详细,步骤清晰,细节处理妥当,希望这篇“python怎么进行数据合并concat/merge”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

前言:

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

1、pd.concat

pd.concat 函数:

#导入需要的包
import pandas as pd
#创建需要的数据集:产品表
dict1={"产品编号":["CP13","CP14","CP15","CP16","CP17"],"产品名称":["产品A003","产品A004","产品A005","产品A006","产品A007"]}
df1 = pd.DataFrame(dict1)
df1

python怎么进行数据合并concat/merge

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

python怎么进行数据合并concat/merge

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

python怎么进行数据合并concat/merge

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

python怎么进行数据合并concat/merge

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

python怎么进行数据合并concat/merge

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

python怎么进行数据合并concat/merge

2、 df.append

和concat上下拼接的结果类似

df1.append(df2)

python怎么进行数据合并concat/merge

3、 pd.merge()

#left_on写左表进行拼接的字段,right_on写右表要进行拼接的字段
pd.merge(df1,df2,left_on="产品编号",right_on="产品编号",how = 'right')
#若两表拼接字段名完全一样,可写一个on
pd.merge(df1,df2,on="产品编号")

python怎么进行数据合并concat/merge

4、 df.join

和concat左右拼接的结果类似

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

python怎么进行数据合并concat/merge

读到这里,这篇“python怎么进行数据合并concat/merge”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. python如何使用级联比较
  2. python如何使用描述器

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python concat merge

上一篇:ORACLE中常用的正则表达式有哪些

下一篇:MySql存储引擎的作用是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》