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使用代理ip访问网站的实例

    python使用代理ip访问网站的实例

    今天小编就为大家分享一篇python使用代理ip访问网站的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python趣味爬虫之爬取爱奇艺热门电影

    Python趣味爬虫之爬取爱奇艺热门电影

    好久没带大家实现Python爬虫了,文中有非常详细的代码示例,对不会爬虫的小伙伴们很有帮助哦,需要的朋友可以参考下
    2021-06-06
  • Pygame做一期吃豆子游戏的示例代码

    Pygame做一期吃豆子游戏的示例代码

    这篇文章主要介绍了Pygame做一期吃豆子游戏的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • python Sweetviz探索性数据可视化分析库使用特征详解

    python Sweetviz探索性数据可视化分析库使用特征详解

    这篇文章主要为大家介绍了python Sweetviz探索性数据可视化分析库特征使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Python jieba库用法及实例解析

    Python jieba库用法及实例解析

    这篇文章主要介绍了Python jieba库用法及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 详解pandas获取Dataframe元素值的几种方法

    详解pandas获取Dataframe元素值的几种方法

    这篇文章主要介绍了详解pandas获取Dataframe元素值的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • python爬取网页转换为PDF文件

    python爬取网页转换为PDF文件

    这篇文章主要为大家详细介绍了python爬取网页转换为PDF文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Python运算符的使用简单介绍

    Python运算符的使用简单介绍

    这篇文章主要介绍了Python运算符的使用简单介绍,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • 整理Python中常用的conda命令操作

    整理Python中常用的conda命令操作

    今天给大家带来的是关于Python的相关知识,文章围绕着Python中常用的conda命令行操作展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • python实现的AES双向对称加密解密与用法分析

    python实现的AES双向对称加密解密与用法分析

    这篇文章主要介绍了python实现的AES双向对称加密解密与用法,简单分析了AES加密解密算法的基本概念并结合实例形式给出了AES加密解密算法的相关实现技巧与使用注意事项,需要的朋友可以参考下
    2017-05-05

最新评论