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

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

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

第一种方法,使用vlookup函数

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

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

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

第三种方法,使用MySQL

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

#创建数据库

第四种方法,使用python

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

#导入pandas包

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

知乎视频​www.zhihu.com

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

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

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

B站:数据爱好者记

CSDN:数据爱好者记

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

  1. python数据框去重_【Python】基于某些列删除数据框中的重复值

    Python按照某些列去重,可用drop_duplicates函数轻松处理.本文致力用简洁的语言介绍该函数. 一.drop_duplicates函数介绍 drop_duplicates函数可以按某列去 ...

  2. 数据统计 测试方法_统计测试:了解如何为数据选择最佳测试!

    数据统计 测试方法 This post is not meant for seasoned statisticians. This is geared towards data scientists ...

  3. 深度学习数据集中数据差异大_使用差异隐私来利用大数据并保留隐私

    深度学习数据集中数据差异大 The modern world runs on "big data," the massive data sets used by governmen ...

  4. python做大数据可视化软件_一般用哪些工具做大数据可视化分析?

    大家都回答的是工具产品,似乎都没有人讲讲R语言和Python,怒答. -------------------------------------------多图预警! R-ggplot2 ggplot ...

  5. sql截去最后一位_数据技能篇(EXCEL,SQL,Python)

    一.为什么要学习Excel 1.Excel的学习路径: Excel首先是一个好用的工具(不因为你会Python而成为数据分析师,而是能用任何工具来解决问题) 应用场景:Excel,SQL,业务(敏捷, ...

  6. python vector 初始化_一文带你走进Python中的数据类

    全文共2607字,预计学习时长14分钟 图源:unsplash 数据类适用于Python3.7或更高版本,它不仅可以用作数据容器,还可以编写样板代码,简化创建类的过程. 创建第一个数据类 创建一个数据 ...

  7. python抓取抖音评论_一篇文章教会你用Python抓取抖音app热点数据

    今天给大家分享一篇简单的安卓app数据分析及抓取方法.以抖音为例,我们想要抓取抖音的热点榜数据. 要知道,这个数据是没有网页版的,只能从手机端下手. 首先我们要安装charles抓包APP数据,它是一 ...

  8. python对excel两列求和写入另一列_python读取excel指定列数据并写入到新的excel方法...

    如下所示: #encoding=utf-8 import xlrd from xlwt import * #------------------读数据------------------------- ...

  9. python怎么筛选excel数据_工具篇:EXCEL与python的对比 如何筛选数据.md

    工具篇:EXCEL与python的对比 如何筛选数据 第6章 数据筛选 使用与,或,非三个条件配合大于,小于和等于对数据进行筛选,并进行计数和求和. 与Excel中的筛选功能和countifs和sum ...

最新文章

  1. 1615: [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
  2. 微博收藏(机器学习课程与论文)(三)
  3. python中str和int区别_Python中的string方法和str方法有什么区别?
  4. Hi3516A开发--烧写/启动模式
  5. VTK:网格之CellEdges
  6. 1094 谷歌的招聘 (20分)_25行代码AC
  7. 剑指offer 栈的压入、弹出序列
  8. 302状态码_http状态码是什么?301 302 404的SEO应用场景
  9. iOS:iOS开发系列–打造自己的“美图秀秀”(中)
  10. Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失
  11. 简单有趣的web项目_有趣而简单的电子项目书
  12. Bootstrap 排版正文
  13. Spring MVC学习总结(19)——SpringMVC权限注解拦截
  14. 网络工程师学习笔记(四)
  15. jio tomcat_透过Jio Glass看
  16. linux下搭建redis内网端口映射工具-rinetd
  17. 常州大学移动宽带上网助手——安装包v1.4
  18. IDC基础知识-名词解释
  19. latex图表中英文双标题的使用技巧
  20. java 复制excel_Java 复制Excel工作表

热门文章

  1. 多线程Runnable类创建多线程
  2. failed to allocate 192.19M (201523200 bytes) from device: CUDA_ERROR_OUT_OF_MEMORY: out of memory
  3. 如何降低微服务测试成本?我的经验之谈
  4. 蚂蚁金服开源的机器学习工具 SQLFlow,有何特别之处?
  5. MSSQL - 最佳实践 - 如何打码隐私数据列
  6. Kubernetes Client-go Informer 源码分析
  7. 东南亚再造天猫 Lazada品牌商城LazMall举办第二届品牌未来论坛
  8. 高性能开发,别点,发际线要紧!
  9. MongoDB 入门,我是花了心思的
  10. “编程能力差,90%输在了数学上!”CTO:多数程序员都是瞎努力!