首页 > 其他分享 >用pandas实现表格的内连接、外连接、左连接和右连接

用pandas实现表格的内连接、外连接、左连接和右连接

时间:2023-09-18 18:23:04浏览次数:39  
标签:表格 pandas company df1 df2 pd year 连接

基于pd.merge函数,实现两个表格的内连接、外连接、左连接和右连接,代码示例如下


import pandas as pd
df1 = pd.DataFrame({'year':[2020,2020,2021,2021,2022], 
                    'company':['apple','google','apple','google','apple'], 
                    'profit':[100,200,150,300,180]})
df1

df2 = pd.DataFrame({'year':[2020,2020,2021,2021,2021], 
                    'company':['apple','google','apple','google','tesla'], 
                    'employee':[20000,50000,22000,60000,30000]})
df2

pd.merge(df1,df2,how='inner',on=['year','company'])

pd.merge(df1,df2,how='outer',on=['year','company'])

pd.merge(df1,df2,how='left',on=['year','company'])

pd.merge(df1,df2,how='right',on=['year','company'])

标签:表格,pandas,company,df1,df2,pd,year,连接
From: https://www.cnblogs.com/bill-h/p/17712754.html

相关文章

  • 公网使用SSH远程连接安卓手机Termux - Android手机服务器
    前言使用安卓机跑东西的时候,屏幕太小,有时候操作不习惯。不过我们可以开启ssh,使用电脑PC端SSH远程连接手机termux。本次教程主要实现在安卓手机termux上安装SSH,在电脑上通过SSH远程连接Termux。同时在Termux上做内网穿透,用cpolar创建安全隧道映射22端口,实现在外也可以SSH远程连接Ter......
  • 错误记录——mysql5.7连接失败,服务无法启动
    起因:上周安装完mysql后,成功新建了数据库,一切都是正常的,于是就先搁置一旁。今天周一过来,却突然发现无法连接mysql了。过程:第一反应是服务没有启动,毕竟重启了电脑,说不定是服务没有自动启动,于是打开了服务管理器,却发现没有mysql对应的服务。既然没有,那我就自己手动创建一......
  • netty发送socket短连接请求,自定义报文头
    packagecom.chinaums.japi.util;importio.netty.bootstrap.Bootstrap;importio.netty.buffer.ByteBuf;importio.netty.buffer.Unpooled;importio.netty.channel.*;importio.netty.channel.nio.NioEventLoopGroup;importio.netty.channel.socket.SocketChannel;......
  • 软件测试|MySQL CROSS JOIN:交叉连接的详细解析
    简介在MySQL数据库中,CROSSJOIN是一种用于生成两个或多个表的笛卡尔积的连接方法。CROSSJOIN不需要任何连接条件,它将左表的每一行与右表的每一行进行组合,从而生成一个包含所有可能组合的结果集。本文将详细介绍MySQL中的CROSSJOIN概念,并提供示例来加深理解。什么是CROSS......
  • 软件测试|MySQL INNER JOIN:内连接的详细解析
    简介在关系型数据库中,数据通常存储在多个表中,并且这些表之间可能存在关联关系。为了从多个表中检索相关数据,SQL提供了不同类型的连接操作,其中之一就是内连接(INNERJOIN)。本文将详细解析MySQL内连接的概念、语法和使用案例。什么是内连接(INNERJOIN)?内连接是一种用于从两个或多个表中......
  • Pandas一键爬取解析代理IP与代理IP池的维护
    一、前言代理IP是现在爬虫获取数据的必备工具之一,它可以帮助我们规避一些反爬措施,比如封IP、验证码等。同时,我们也可以利用代理IP来实现一些多线程或分布式爬虫的功能,提高爬虫效率。但是,代理IP的获取和验证是一项比较费时费力的工作,所以我们需要一些工具来帮助我们自动化获取和验证......
  • druid连接池TestOnBorrow=true导致的程序启动失败
    现象:修改druid配置,启动application类,程序无法启动一直加载中,无法注册到Eureka。mysql版本:8.0.15配置:spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver依赖:com.alibaba:druid:1.1.10compilefiles('lib/mysql-connector-java-8.0.15.jar')runtime('mysql:my......
  • Navicat连接SQLServer提示:未发现数据源名并且未指定默认驱动程序
    问题:Navicat连接SQLServer提示:未发现数据源名并且未指定默认驱动程序解决方式一:可以直接安装Navicat根目录(安装目录)下的sqlncli.msi(32位)或sqlncli_x64.msi(64位) 双击开始安装,一直下一步,正常安装完成的话,重启下Navicat就没有问题了,可以正常连接了。解决方式一:在官......
  • KingbaseESV8R6使用kbbench计算连接耗时
    前言本文讨论一下KingbaseESV8R6数据库中如何计算数据库连接耗时。有这样一个场景,不借助第三方工具,在数据库服务端计算1000个数据库连接的总耗时,并取得每个连接耗时的平均值。怎样实现呢?我们可以借助kbbench工具。这是Kingbase数据库自带的一款客户端工具。kbbench介绍kbbench......
  • 如何与Vitesco Technologies建立 EDI 连接?
    VitescoTechnologies(维德科技)是一家专注于汽车动力总成和电动驱动解决方案的公司。它是大陆集团(ContinentalAG)的一部分,总部位于德国。VitescoTechnologies在传统内燃机技术和电动驱动技术领域都有着广泛的经验和专业知识。VitescoTechnologiesEDI需求分析EDI能够将基于......