如何进行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)

相关推荐

  • Oracle ERP 11i 如何维护

    技术Oracle ERP 11i 如何维护小编给大家分享一下Oracle ERP 11i 如何维护,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧

    攻略 2021年11月18日
  • 如何进行ASP.NET Web开发框架中的查询

    技术如何进行ASP.NET Web开发框架中的查询本篇文章为大家展示了如何进行ASP.NET Web开发框架中的查询,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Enterpri

    攻略 2021年11月26日
  • 怎么使用Android banner

    技术怎么使用Android banner本篇内容主要讲解“怎么使用Android banner”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Android banne

    攻略 2021年11月9日
  • 207所,中国兵器工业集团207所怎么样

    技术207所,中国兵器工业集团207所怎么样答207所:中国兵器工业集团公司自2004年以来连年获A级中央企业,位居央企前列。发展现状
    兵器工业是国家安全的战略基础。
    人民兵工是我党领导和创建的第一个工业部门,历经无数战

    生活 2021年10月25日
  • go环境变量怎么配置

    技术go环境变量怎么配置这篇文章将为大家详细讲解有关go环境变量怎么配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。export GOROOT=/usr/local/goexport

    攻略 2021年11月18日
  • 网站或者APP短信验证码是如何实现的

    技术网站或者APP短信验证码是如何实现的这篇文章主要介绍了网站或者APP短信验证码是如何实现的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。短信验证码下发

    攻略 2021年11月30日