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