首页 > 编程语言 >python merge函数使用

python merge函数使用

时间:2024-03-04 16:14:21浏览次数:27  
标签:right 函数 how python merge print subject id left

函数语法:

pd.merge(left, right, how="inner, on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=True)

参数解释:

left - 数据顿对象。

right - 另一个数据顿对象

on - 要连接的列(名称)。必须在左侧和右侧数据框对象中找到

left on - 左数据框中用作键的列。可以是列名,也可以是长度等于数据长度的数组。

right on - 右数据框中用作键的列。可以是列名,也可以是长度等于数据长度的数组left index- 如果为True则使用左侧数据中的索引(行标签)作为其连接对于具有多索引(分层)的数据,级别数必须与右数据的连接键数匹配。

right index - 与右数据顿的左索引用法相同。

how -“left"、"right"、"inner"中的一个。默认为"inner"

sort - 按连接键按字典顺序对结果数据帧进行排序,默认为True。设置False将在许多情况下显著提高性能

(1)使用一个键合并两个数据

        关键技术:使用'id键合并两个数据帧,并使用merge0对其执行合并操作

(2)使用多个键合并两个数据

        关键技术:使用'id’键及subiect id'键合并两个数据帧,并使用merge(对其执行合并操作。

import pandas as pd
left = pd.DataFrame({
'id':[1,2,3,4,5],
'Name': ['Alex','Amy','Allen','Alice','Ayoung'],
'subject_id':['subl','sub2','sub4','sub6','sub5']})
right = pd. DataFrame ({
'id':[1,2,3,4,5],
'Name': ['Billy','Brian','Bran','Bryce', 'Betty'],
'subject_id':['sub2','sub4','sub3','sub6','sub5']})
print(left)
print()
print(right)
 
#(1)根据id进行拼接
a=pd.merge(left,right,on='id')
print("根据id拼接结果:")
print(a)
 
print()
 
#(2)根据id与subject_id进行拼接
b=pd.merge(left,right,on=['id','subject_id'])
print("根据id与subject_id拼接结果:")
print(b)

(3)使用“how”参数合并
关键技术:how参数指定如何确定结果表中包含哪些键。如果左表或右表中都没有出现组合键,则联接表中的值将为NA。

合并方法 方法描述
left 使用左侧对象的键
right 使用右侧对象的键
outer 使用键的并集
inner 使用键的交集
[例1]采用上面的dataframe,使用Left Join左连接方式合并数据帧

关键技术:请注意on='subject_id,how='left'。

[例2]使用RightJoin右连接方式合并数据帧

关键技术:请注意on='subject_id,how='right'。

#例1
c=pd.merge(left,right,on='subject_id',how='left')
print(c)
 
print()
 
#例2
d=pd.merge(left,right,on='subject_id',how='right')
print(d)

[例3]使用outer Join外连接方式合并数据帧

关键技术:请注意on='subject_id',how='outer'

[例4]使用inner Join合并数据帧。

关键技术:请注意on='subiect_id',how='inner'

#例3
e=pd.merge(left,right,on='subject_id',how='outer')
print(e)
 
print()
 
#例4
f=pd.merge(left,right,on='subject_id',how='inner')
print(f)

 原文链接:Python数据选择与运算(2)多表合并_python merge多个表-CSDN博客

标签:right,函数,how,python,merge,print,subject,id,left
From: https://www.cnblogs.com/caicai2019/p/18051993

相关文章

  • H3C利用python开socks5
    H3C利用python开socks5#!/usr/bin/envpythonfromSocketServerimportBaseServer,ThreadingTCPServer,StreamRequestHandlerfromsocketimportsocket,AF_INET,SOCK_STREAMimportsignalimportstructimportsysimportthreadimportos'''exec(......
  • python获取服务器基本信息的脚本
     之前我发布了批量收集服务器信息脚本,本次更新优化了脚本,对脚本设置了trycatch抛出异常等等,收集信息如下:ip地址","主机名","序列号","服务器型号","系统盘数量","系统盘符","系统盘容量","系统盘分区","硬盘列表","硬盘数量","CPU核数","CP......
  • 嵌入式之函数指针和回调函数
    概念函数指针即指向函数的指针通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数一样,用于调用函数、传递参数。函数指针的定义方式为:函数返回值类型(*指针变量名)(函数参数列表);int(*p)(inta,intb)作用一是可以......
  • 农村高中生源转型期提升学生二次函数建模能力的课堂探究
     在高中数学教学期间,涉及到函数模型、几何模型、向量模型、方程模型、不等式模型、最值模型等等,这些都可以成为训练学生数学建模能力的重要题型,所以可以结合不同类型的数学模型构建思路,选择具体的实例,为学生科学地设计一些数学问题,使他们可以在构建函数模型和最值模型等基本数学......
  • 利用python的http.server定制自己的页面和响应
    pythonhttp.server简介pythonhttp.server是一个简单的基础的httpserver,默认查找网站根目录的index.html文件,如果没有index.html文件,则放回网站根目录文件视图这里我们想对http.server进行修改,实现我们特定的需求,如果只变化html确实能展现不能的静态页面,但是没有办法进行交互,如......
  • 使用setmetatable和__call元方法来实现根据字符串名字调用对应的函数
    cc.lualocalCMD={}--定义两个函数functionCMD.func1()print("Function1called")endfunctionCMD.func2()print("Function2called")endreturnCMD test.lualocalfunctions=require"cc"--设置表的元表和__call元方法se......
  • python -- 解决安装pyxll-jupyter时出现“TimeoutError: The read operation timed ou
     在cmd输入命令”pipinstallpyxll-jupyter“进行安装,控制台出现以下报错信息:Downloadingpyxll_jupyter-0.5.2-py3-none-any.whl(46kB)----------------------------------------46.3/46.3kB16.1kB/seta0:00:00Downloadingjupyter-1.0.0-py2.py3-none-any.whl......
  • Python-数值类型
    数值类型1.内置数值工具内置数学函数:pow:计算幂abs:计算绝对值sum:求和round:向上取整(四舍五入)max:求最大值min:求最小值>>>pow(2,4),2**4,2.0**4.0(16,16,16.0)>>>abs(-42.0),sum((1,2,3,4))(42.0,10)>>>min((1,2,3,4)),max((1,2,3,4))......
  • python hashlib模块详解
    hashlib是python自带的加密模块,提供了一些基础常用的加密方式,如:md5(),sha1(),sha224(),sha256(),sha384(),sha512(),blake2b(),blake2s() Hash对象提供了4个方法: --update(data):更新hash对象的字节数据,data是需要加密的文本内容,需要转为bytes类型,如果”abc123”.en......
  • 【TensorFlow】分析模型常用函数
    常用函数获取模型输入节点信息importtensorflowastffromtensorflow.python.toolsimportsaved_model_utilsmodel_dir='model_dir'meta_graph_def=saved_model_utils.get_meta_graph_def(model_dir,tf.saved_model.SERVING)signatures=meta_graph_def.signatu......