pandas中merge()函数的用法解读

 更新时间:2022年11月16日 10:37:22   作者:还没想好116  
这篇文章主要介绍了pandas中merge()函数的用法解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

merge()

import pandas as pd
pd.merge(DateFrame1,DateFrame2,on = ' ',how = ' ')

merge是pandas中用来合并数据的函数,不像concat是按照某行或某列来合并,而是按照数据中具体的某一字段来连接数据。

具体参数的意思,举例说明,一看就懂!!

举例说明

先列举两个DataFrame

import pandas as pd

df_1 = pd.DataFrame({'姓名': ["小明","小红","小刚"],
                   '年纪': [10,9,12],
                   '城市': ['上海','北京','深圳']})
df_1

	姓名	年纪	城市
0	小明	10		上海
1	小红	9		北京
2	小刚	12		深圳
df_2 = pd.DataFrame({'零花钱': [50,200,600,400,80],
                   '城市': ['苏州','北京','上海','广州','重庆']})
df_2

	零花钱	城市
0	50		苏州
1	200		北京
2	600		上海
3	400		广州
4	80		重庆

on表示按照那个特征来找相同的字段

# 两个DataFrame都有“城市”,并且“城市”里面有相同的元素,可以按照这些相同的元素拼接
result = pd.merge(df_1,df_2, on = '城市')  
result

	姓名	年纪	城市	零花钱
0	小明	10		上海	600
1	小红	9		北京	200

没有on的话,就自动找相同的字段

# 没有on的话,就自动找相同的字段
result = pd.merge(df_1,df_2) 
result

	姓名	年纪	城市	零花钱
0	小明	10		上海	600
1	小红	9		北京	200

how是指两个DateFrame的拼接方式

  • how = ‘outer’:外置,相当于两个DateFrame求并集
  • how = ‘right’: 右置,合并后,按照最右边不为空的样本显示
  • how = ‘left’:左置,合并后,按照最左边不为空的样本显示
  • how = ‘inner’:只显示匹配到的字段的样本
# 外置,相当于两个DateFrame求并集
result = pd.merge(df_1,df_2, on = '城市', how = 'outer') 
result

	姓名	年纪	城市	零花钱
0	小明	10.0	上海	600.0
1	小红	9.0		北京	200.0
2	小刚	12.0	深圳	NaN
3	NaN		NaN		苏州	50.0
4	NaN		NaN		广州	400.0
5	NaN		NaN		重庆	80.0
 # 右置,
result = pd.merge(df_1,df_2, on = '城市',  how = 'right') 
result

	姓名	年纪	城市	零花钱
0	小明	10.0	上海	600
1	小红	9.0		北京	200
2	NaN		NaN		苏州	50
3	NaN		NaN		广州	400
4	NaN		NaN		重庆	80
# 左置
result = pd.merge(df_1,df_2, on = '城市', how = 'left') 
result

	姓名	年纪	城市	零花钱
0	小明	10		上海	600.0
1	小红	9		北京	200.0
2	小刚	12		深圳	NaN
# how = 'inner',只显示具有相同字段的样本
result = pd.merge(df_1,df_2, on = '城市', how = 'inner')  
result

	姓名	年纪	城市	零花钱
0	小明	10		上海	600
1	小红	9		北京	200

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python绘制高斯曲线

    python绘制高斯曲线

    这篇文章主要为大家详细介绍了python绘制高斯曲线,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • python实现对输入的密文加密

    python实现对输入的密文加密

    这篇文章主要为大家详细介绍了python实现对输入的密文加密,分析python求解简单加密问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • Numpy中的shape函数的用法详解

    Numpy中的shape函数的用法详解

    这篇文章主要介绍了Numpy中的shape函数的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Python自动化之定位方法大杀器xpath

    Python自动化之定位方法大杀器xpath

    selenium的几种定位方法中,大杀器之一就是xpath方法,学会它,你将无所不能.本文就带大家详细了解一下这个大杀器,文中有非常详细的介绍,需要的朋友可以参考下
    2021-05-05
  • Python 最短路径的几种求解方式

    Python 最短路径的几种求解方式

    本文主要介绍了Python 最短路径的几种求解方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Python2.x版本中maketrans()方法的使用介绍

    Python2.x版本中maketrans()方法的使用介绍

    这篇文章主要介绍了Python2.x版本中maketrans()方法的使用介绍,是Python学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Python中实现对list做减法操作介绍

    Python中实现对list做减法操作介绍

    这篇文章主要介绍了Python中实现对list做减法操作介绍,需要的朋友可以参考下
    2015-01-01
  • Django实现文章详情页面跳转代码实例

    Django实现文章详情页面跳转代码实例

    这篇文章主要介绍了Django实现文章详情页面跳转代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Python爬取网页的所有内外链的代码

    Python爬取网页的所有内外链的代码

    这篇文章主要介绍了Python爬取网页的所有内外链,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Python根据欧拉角求旋转矩阵的实例

    Python根据欧拉角求旋转矩阵的实例

    今天小编就为大家分享一篇Python根据欧拉角求旋转矩阵的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01

最新评论