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

作者:还没想好116 时间:2023-10-02 08:49:46 

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

零花钱城市
050苏州
1200北京
2600上海
3400广州
480重庆

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
3NaNNaN苏州50.0
4NaNNaN广州400.0
5NaNNaN重庆80.0
# 右置,
result = pd.merge(df_1,df_2, on = '城市',  how = 'right')
result

姓名年纪城市零花钱
0小明10.0上海600
1小红9.0北京200
2NaNNaN苏州50
3NaNNaN广州400
4NaNNaN重庆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

来源:https://blog.csdn.net/weixin_44177568/article/details/102510021

标签:pandas,merge,函数
0
投稿

猜你喜欢

  • python 批量将中文名转换为拼音

    2023-06-14 21:16:22
  • Python subprocess库的使用详解

    2021-10-25 04:59:32
  • python sqlite的Row对象操作示例

    2023-07-23 17:08:55
  • Vue3通过ref操作Dom元素及hooks的使用方法

    2024-04-27 16:07:32
  • php实现mysql备份恢复分卷处理的方法

    2023-11-16 20:55:33
  • 打造设计你自己的字体 Ⅱ

    2008-03-14 07:48:00
  • Python iter()函数用法实例分析

    2022-11-01 00:00:01
  • Python图像特效之模糊玻璃效果

    2022-09-08 11:38:21
  • Python Socketserver实现FTP文件上传下载代码实例

    2022-10-10 11:03:04
  • python抓取网站的图片并下载到本地的方法

    2022-05-19 23:45:08
  • Mysql最新版8.0.21下载安装配置教程详解

    2024-01-21 23:58:17
  • Python input输入超时选择默认值自动跳过问题

    2023-02-22 07:22:40
  • 人脸识别实战之Opencv+SVM实现人脸识别

    2021-01-06 09:32:13
  • 判断触发器正在处理的是插入,删除还是更新触发

    2024-01-19 02:03:28
  • SQL Server正则表达式 替换函数应用详解

    2023-07-07 23:53:13
  • 良好体验,必须是全方位的

    2009-09-24 13:32:00
  • element 结合vue 在表单验证时有值却提示错误的解决办法

    2023-07-02 16:57:12
  • python神经网络InceptionV3模型复现详解

    2021-05-29 16:53:01
  • MySQL5创建存储过程实例

    2010-06-13 12:49:00
  • 详解Golang编程中的常量与变量

    2024-04-30 10:04:33
  • asp之家 网络编程 m.aspxhome.com