如何进行python的merge理解

技术如何进行python的merge理解如何进行python的merge理解,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mergepandas的merge

我相信很多没有经验的人对于如何理解python的merge一窍不通。为此,本文总结了问题产生的原因和解决方法,希望大家可以通过本文来解决这个问题。

merge

pandas的merge方法提供了类似SQL的内存链接操作,官网文档提到其性能比其他开源语言的数据操作(如R)更高效。

这里可以看到与SQL语句的比较。

合并参数

On:列名,联接用来对齐的列的名称。使用此参数时,请确保左表和右表使用的列具有相同的列名。

Left_on:左表中对齐的列可以是列名,也可以是与dataframe长度相同的数组。

Right_on:右表中对齐的列可以是列名,也可以是与dataframe长度相同的数组。

Left _ index/right _ index3360如果为True,闹鬼会将索引作为对齐的关键。

如何:数据融合的方法。

排序:按照字典顺序中数据框合并的关键字进行排序。默认情况下,设置false可以提高性能。

合并的默认合并方法:

合并用于基于索引对索引和列对索引的表内合并,但默认为基于索引的合并。2

1.1 复合key的合并方法

使用合并时,可以选择多个键作为复合来对齐和合并。1

1.1.1 通过on指定数据合并对齐的列

In[41]:left=pd。DataFrame({'key1':['K0 ',' K0 ',' K1 ',' K2 '),

.'key2':['K0 ',' K1 ',' K0 ',' K1'],

.'A':['A0 ',' A1 ',' A2 ',' A3'],

.'B':['B0 ',' B1 ',' B2 ',' B3']})

.

在[42]:right=pd中。DataFrame({'key1':['K0 ',' K1 ',' K1 ',' K2 '),

.'key2':['K0 ',' K0 ',' K0 ',' K0'],

.“C”:[“C0”,“C1”,“C2”,“C3”],

.'D':['D0 ',' D1 ',' D2 ',' D3']})

.

In[43]:result=pd.merge(左,右,on=['key1 ',' key 2 '])1234567891011121312345678910111213如何进行python的merge理解

如果没有指定how,默认情况下将使用内部方法。

如何的方法是:

left

仅保留左表中的所有数据。

in[44]: result=PD . merge(left,right,how='left ',on=['key1 ',' key 2 '])11如何进行python的merge理解

right

仅保留右表中的所有数据。

In[45]:result=pd.merge(左,右,how='right ',on=['key1 ',' key 2 '])11如何进行python的merge理解

outer

保留两个表的所有信息。

In[46]:result=pd.merge(左,右,how='outer ',on=['key1 ',' key 2 '])11如何进行python的merge理解

00-1010仅保留两个表中的公共信息。

In[47]:result=pd.merge(左,右,how='inner ',on=['key1 ',' key 2 '])11如何进行python的merge理解

思考:如果左右键值对名称不一致,应该如何关联?

看完以上内容,你掌握了如何理解python的merge了吗?如果您想学习更多技能或了解更多相关内容,请关注行业资讯频道,感谢您的阅读!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/134043.html

(0)

相关推荐

  • 数据库性能优化

    技术数据库性能优化 数据库性能优化数据库性能相关1,查看每个客户端IP过来的连接消耗了多少资源。 mysql select * from sys.x$host_summary;2,查看某个数据文件上发生

    礼包 2021年10月27日
  • 怎么使用Docsify和GitHub Pages创建一个文档网站

    技术怎么使用Docsify和GitHub Pages创建一个文档网站这篇文章主要介绍怎么使用Docsify和GitHub Pages创建一个文档网站,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使

    攻略 2021年10月26日
  • 用图形画一幅画,用一张白纸怎么样绘画出一张图

    技术用图形画一幅画,用一张白纸怎么样绘画出一张图“绘见70年用图形画一幅画,画出新中国”一个才华横溢有望成为艺术大家的美术老师?,为大家呈现以绘画的方式表达对祖国的热爱。一张白纸经过我们的图图画画,使空白化作神奇。新手绘

    生活 2021年10月24日
  • 抖音刷赞软件网站,抖音刷赞网站软件平台?

    技术抖音刷赞软件网站,抖音刷赞网站软件平台?发帖让大家最烦恼的事情就是没人看,有赞,有评论,不管发帖多好都没几个人看,白努力,想刷多少都可以,还能上热搜。
    如果单靠抖音自己,没有网红的帮助,或者是团队的领导,或者是一些辅

    测评 2021年11月11日
  • 怎么配置Magento2 system.xml dateTime时间

    技术怎么配置Magento2 system.xml dateTime时间这篇文章主要讲解了“怎么配置Magento2 system.xml dateTime时间”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小

    攻略 2021年11月12日
  • 本末倒置是什么意思,你做过什么本末倒置的事情

    技术本末倒置是什么意思,你做过什么本末倒置的事情【本末倒置 (成语) 】“本末倒置”是一个汉语成语本末倒置是什么意思;本:树根;末:树梢;置:放。意思是比喻把主要的和次要的、本质和非本质的关系弄颠倒了。出自《绥德州新学记

    生活 2021年10月19日