python 两个数据框合并计算_一文掌握Excel、SQL、Python【数据合并】大法!

文章最后有录制的讲解视频,如果看文章不舒服的话,可以直接滑到文末看视频,希望你能喜欢~

在工作中,会经常遇到将多张表合并为一张表的需求;在面试的时候,有时也会被面试官问到左连接、右连接、内连接的区别。本文介绍了常用软件(包括Excel、Power BI、MySQL、Python),进行数据横向连接的方法。

本文用到的数据是简化的医药销售数据,包括订单表、机构信息表、价格表,现在需要将三张表拼接成一张表,表数据如下截图:

6225fbdeb6038f27b5a173dd1a638fcc.png

c4a9b0935141634ad09361882f870890.png

4ccad09df1b34dafd8f867d3648c62d3.png

第一种方法,使用vlookup函数

以sales表为主表,使用vlookup函数将price表和institution表的数据引用到sales表里,vlookup函数:=VLOOKUP([@SKU],Price!$A$1:$C$18,3,FALSE),效果如下截图。如果附表的字段较多,需要使用多个vlookup函数,另外如果数据量较大,软件容易崩溃,因此在海量数据情况下,不推荐使用这个方法。

9d6576820d706c74103476b0152e306e.png

第二种方法,使用Excel BI里面的Power Query

从Excel数据选项卡下的获取和转换可以进入到PQ界面,先将三份数据分别导入到PQ里面,使用PQ的合并查询功能,先将sales表和price表合并,再和institution表进行合并。优势是对字段数量和记录数量没有要求,可以便捷的实现海量数据的合并。主要截图如下:

cd6b31ec6cc72351d0b3e1d5c7c044d3.png

第三种方法,使用MySQL

如果数据不再数据库里,使用这种方法比较麻烦。先将数据导入到数据库,数据库只能导入csv文档或者txt文档,需要先将Excel的三个表另存为UTF8编码的csv文档,再将三个文档拷贝到安全路径下(不在安全路径,数据库不能导入外部数据),使用多表查询语句,将查询结果导出到外部文件,具体代码如下:

#创建数据库

第四种方法,使用python

先将数据导入到Python里,再进行多表连接,代码如下:

#导入pandas包

将以上四种方法录制了视频,更详细内容请观看:

知乎视频​www.zhihu.com

欢迎关注我们团队的知乎及其他平台账号+_+

知乎:曹亮http://cda.cn

微信公众号:数据爱好者记

B站:数据爱好者记

CSDN:数据爱好者记

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521472.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图解 Python 算法

普通程序员,不学算法,也可以成为大神吗?对不起,这个,绝对不可以。可是算法好难啊~~看两页书就想睡觉……所以就不学了吗?就一直当普通程序员吗?如果有一本算法书,看着很轻松……又有…

阿里技术人的第一节课

摘要: 本期的分享我们邀请到了阿里巴巴研发效能事业部的董越老师,他是阿里巴巴内部培训百年技术课堂的著名讲师,他讲的《百技课程-代码服务》是每一位入职技术童鞋必修的一门课,我们也将这种阿里内训技术首次面向业界公开&#xf…

RabbitMQ的5种队列_路由模式_入门试炼_第8篇

生产者 5.8.3.费者1(前台系统) 消费2(搜索系统)

ios安装python的步骤_如何利用 Python 爬虫实现给微信群发新闻早报?(详细)

点击上方“AirPython”,选择“加为星标”第一时间关注 Python 技术干货!1. 场景经常有小伙伴在交流群问我,每天的早报新闻是怎么获取的?其实,早期使用的方案,是利用爬虫获取到一些新闻网站的标题&#xff0…

阿里云AI如何助攻世界杯?视频集锦背后的技术实践

摘要: 本届世界杯互联网直播的顺利进行,离不开各大云计算厂商的支持。在这其中,阿里云是当之无愧的“C位“,除了优酷外,阿里云还支撑了CNTV、CCTV5客户端,为全网70%的世界杯直播流量保驾护航。 对于世界杯这…

二本 计算机专业2017分数线,2017年二本心理学专业大学排名及分数线

【www.chinawenwang.com--阅读答案】大家知道心理学专业有哪些大学比较好吗?下面是小编搜集的2017年二本心理学专业大学排名及分数线,欢迎大家阅读参考,希望能帮助到大家。2017心理学专业大学排名录取分数线名次一级学科学科专业星级学科专业层次学校名…

h3c交换机划分vlan配置_华为、H3C、锐捷三家交换机配置命令详解

一、华为交换机基础配置命令1、创建vlan://用户视图,也就是在Quidway模式下运行命令。system-view //进入配置视图 [Quidway] vlan 10 //创建vlan 10,并进入vlan10配置视图,如果vlan10存在就直接进入vlan10配置视图 [Q…

程序员怎么悄无声息迈过36岁大槛?

戳蓝字“CSDN云计算”关注我们哦!作者 | 陈树义责编 | 阿秃我们很多时候经常会迷茫、焦虑,总是在想 35 岁的中年危机怎么办?很多时候与其焦虑,还不如想想看应该怎么办。很幸运的是,我在知道上遇到了一位年过中年还从事…

【开源】Tsar——灵活的系统和应用采集软件

摘要: 在开源人的盛会LinuxCon ContainerCon CloudOpen中国(简称LC3)大会上,阿里云CDN团队的空见(花名),为大家分享了开源的系统和应用采集软件Tsar的背景、设计思路和用法、模块开发以及未来…

pythondjango网页开发_Python-Web开发 Django 简介

Python 另一个 Web 开发框架 Django,它是一个基于 Python 定制的开源 Web 应用框架,最早源于一个在线新闻 Web 网站,后于2005年开源。Django 框架Django 采用了 MVC (即模型M,视图V和控制器C)构造的 Web 框架,但由于控…

看不见的战斗——阿里云护航世界杯直播容灾实践

摘要: 1978年,中国人开始在电视机上看到世界杯, 中央电视台对阿根廷队参加的半决赛以及阿根廷和荷兰的决赛进行了录播。1982年世界杯,宋世雄坐在一家香港宾馆的小电视前进行解说,然后央视再把香港这家电视台提供的画面…

树莓派安装python3.5_树莓派 | 04 安装基于python3.5的tensorflow,解决python版本不匹配问题...

创建日期:2019-03-03 系列文章 安装流程 在终端中依次执行 sudo apt install libatlas-base-dev pip3 install tensorflow(安装python3的CPU版本tensorflow,目前是不可能正常使用的,因为树莓派自带的Python3是3.5,而用…

福建学业水平测试计算机考点大纲,福建高中信息技术学业水平考试说明大纲

信息技术学科考试目标与要求高中信息技术学科学业水平合格性考试应坚持高中信息技术课程的基本理念,强调教育立意、能力立意,注重对学生基础知识、基本技能的考查,以及运用信息技术解决实际问题的能力,主要包括理解、运用、观察、…

使用fastjson工具类json字符串和对象之间的转换

文章目录一、引入依赖二、创建user实体类三、测试一、引入依赖 <!--字符串和对象操作工具类 Start--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.62</version></dependenc…

崩管嵌入式还是单片机,盘就完事了

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 小枣君责编 | 阿秃大家好&#xff0c;我是小枣君。凡是从事计算机或电子信息相关领域工作的童鞋&#xff0c;一定都听说过嵌入式和单片机吧&#xff1f;很多人应该知道&#xff0c;这两个名词和硬件系统有着非常密切的关系。…

DRDS分布式SQL引擎—执行计划介绍

摘要&#xff1a; 本文着重介绍 DRDS 执行计划中各个操作符的含义&#xff0c;以便用户通过查询计划了解 SQL 执行流程&#xff0c;从而有针对性的调优 SQL。DRDS分布式SQL引擎 — 执行计划介绍前言数据库系统中&#xff0c;执行计划是对 SQL 如何执行的形式化表示&#xff0c;…

易商云页面认证失败是什么情况_Serverless 云原生框架 Malagu:认证与授权

认证与授权组件 malagu/security 。Malagu 框架结合传统后台管理系统和云计算平台的认证与授权理念&#xff0c;并借鉴了 Spring Security 设计思想&#xff0c;抽象了一套通用的认证与授权模型。Spring Security 对前后端分离架构支持不是特别友好&#xff0c;Malagu 框架在这…

sharepoint文件夹本地同步_mac文件同步软件-Resilio Sync Home

Resilio Sync Mac版是Mac平台上的一款文件同步软件&#xff0c;Resilio Sync Mac版使用起来非常的简单、方便。你可以通过链接、秘钥或二维码的方式共享你电脑里的任意文件夹&#xff0c;接收方也可以把共享文件存放在任意位置。Resilio Sync Home Pro for mac(文件同步软件)​…

河南洛阳计算机操作题,洛阳中招理化生实验操作考试、信息技术考试下月1日开考...

10日&#xff0c;记者从市教育局获悉&#xff0c;我市中招理化生实验操作考试、信息技术考试时间确定&#xff0c;分别在4月1日至23日、4月1日至30日举行。“目前&#xff0c;城市区义务教育学校已完成属地化管理工作。为进一步做好城市区中招工作&#xff0c;提高工作效率&…