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

相关推荐

  • 化妆品牌子大全,日本有哪些好用的化妆品牌

    技术化妆品牌子大全,日本有哪些好用的化妆品牌日本女生从初中开始很多就开始化妆了化妆品牌子大全,所以整体国家的化妆品还是发展的很不错的,毕竟需求大嘛,而且从贵妇到大众品牌一应俱全,很多大集团都会出不同价位的品牌,以满足不同

    生活 2021年11月1日
  • CentOS 7.4如何安装redis 4.0

    技术CentOS 7.4如何安装redis 4.0这篇文章主要为大家展示了“CentOS 7.4如何安装redis 4.0”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Cen

    攻略 2021年11月10日
  • oracle数据库与mysql区别(数据库oracle 和mysql区别)

    技术数据库oracle与mysql在语法上区别是什么数据库oracle与mysql在语法上区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所

    攻略 2021年12月21日
  • Eclipse如何实现自动补全

    技术Eclipse如何实现自动补全这篇文章将为大家详细讲解有关Eclipse如何实现自动补全,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。打开 Eclipse -> Window ->

    攻略 2021年12月8日
  • 自己怎么灌肠,怎样自制灌肠液来清理肠道

    技术自己怎么灌肠,怎样自制灌肠液来清理肠道第一类:清水类,只具有清洗肠道功能,排除宿便和毒素的作用自己怎么灌肠。如温开水,矿泉水等。 第二类:润滑通便作用,这一类液体可以刺激肠道收缩,达到便秘通便的作用。如甘油成份的灌肠

    生活 2021年10月28日
  • linux 中grep命令依据匹配次数进行查找

    技术linux 中grep命令依据匹配次数进行查找 linux 中grep命令依据匹配次数进行查找1、x\{m\}# 重复字符x,m次,如:'0{5}'匹配包含5个o的行。
    x\{m,\} # 重复字符

    礼包 2021年12月14日