工作中经常遇到这种看上去像透视表一样的表格,我们可能需要‘还原’它 (如下图)。那么怎么做呢?一条一条的复制过去?今天教大家几种方法来逆向透视表:

1. 直接使用 透视表工具

快捷键 ALT + D + P 调出透视表向导,如果记不住快捷键的同学,我们以后讲快速工具栏的时候会告诉大家在哪里可以添加透视表向导的按钮。然后,选择【多重合并计算数据区域】

下一步,选择【自定义字段】

然后,按步骤选择我们的数据区域,并且添加到【所有区域】中 (下图中1,2,3的顺序)

最后我们选择输出到当前工作表的 B16 位置并且点击【完成】

这个时候我们就会得到一个根据我们原数据来创建的真正的数据透视表,我们双击右下的总计数字就可以得到结果了。

2. 利用 Power Query

首先我们选中我们的元数据,并利用【数据】-【从表格】这个选项把我们的数据注入Power Query 后台

注意选项,需要表包含标题

导入以后,我们选中【产品】这一列

然后点击【转换】-【逆透视列】-【逆透视其他列】

逆透视的结果就出来了。

然后重命名字段名称并上载到工作表。

这个时候就直接得到我们想要的结果了,非常方便吧!

这里我们选择 Python Pandas 来帮助我们达成目标,首先我们复制原数据到剪切板

随后写一小段程序逆透视一下数据,并且返还到剪切板,具体步骤如下:

最后我们把剪切板中的内容黏贴到Excel的工作表中,就结束了。

细心的朋友可能之前发现我们excel 的工具栏还有xlwings, 所以,不借助剪切板我们也可以直接操作Excel 里面的数据:

这样就可以直接逆透视 Excel 中的数据了。xlwings 代码执行效果如下:

好啦,这就是介绍的几种方法来逆透视你的数据,当然我们还可以用 VBA, SQL 或者其他编程语言来实现。本文只是讲解一下我们常用的方法。

上面说到第二种方法, 利用Power Query 的方法是我们最常用的,那么为什么呢? 因为它是接入了一个TABLE类型到Power Query 中, 当原数据在表范围内发生变化时,只要我们刷新一下Power Query ,我们就自然得到了变化后的结果,例如我们在原数据中分别增加一行和一列数据:

只需要ALT + F5 刷新数据,我们就可以看到增加了数据以后再逆透视的结果。变化后的结果,只需要刷新操作,所以说Power Query 这个方法是一个更方便更高效的方法。

python数据逆透视_Excel“逆向”透视!!相关推荐

  1. python数据逆透视_如何实现“逆向”透视!

    难度:Excel中高级 适用场景:表操作,格式整理 阅读时间:5-10分钟 工作中经常遇到这种看上去像透视表一样的表格,我们可能需要'还原'它 (如下图).那么怎么做呢?一条一条的复制过去?今天教大家 ...

  2. python数据逆透视_利用Python实现数据逆透视

    Hello大家好,欢迎来到[统计GO],本公众号定期分享一些好用的数据分析工具,帮助大家花更少的时间学更多的知识. 如果本期内容(使用Python实现逆透视)对您有所帮助,记得及时关注. 背景介绍 今 ...

  3. python数据逆透视_Python数据神器pandas,轻松搞定嵌套表头——透视与逆透视

    发现许多小伙伴入门Python几个月,还是低效率做数据处理.这套课程以形象的示意图,精心安排的案例,循序渐进带你玩转数据处理分析神器--pandas,课程中还有分析案例噢,干货满满! 前言 上一节我们 ...

  4. python数据逆透视_PIVOT(透视转换)和UNPIVOT(逆透视转换)

    一.原数据状态 二.手动写透视转换1 三.手动写透视转换2 四.PIVOT(透视转换)和UNPIVOT(逆透视转换)详细使用 使用标准SQL进行透视转换和逆视转换 --行列转换 create tabl ...

  5. 逆向透视表 python_Python实现数据的透视表

    在处理数据时,经常需要对数据分组计算均值或者计数,在Microsoft Excel中,可以通过透视表轻易实现简单的分组运算.而对于更加复杂的分组运算,Python中pandas包可以帮助我们实现. 数 ...

  6. 数据透视:Excel数据透视和Python数据透视

    ©作者 | leo 早于90年代初,数据透视的概念就被提出,主要的应用场景是处理大量数据的交互式汇总查询,它实现了行或列的移动,使得行可以移到列上,列移到行上,从而根据使用者的诉求取对关注的数据子集进 ...

  7. Excel数据透视和Python数据透视

    早于90年代初,数据透视的概念就被提出,主要的应用场景是处理大量数据的交互式汇总查询,它实现了行或列的移动,使得行可以移到列上,列移到行上,从而根据使用者的诉求取对关注的数据子集进行排序,分组,筛选, ...

  8. python数据可视化开发(2):pandas读取Excel的数据格式处理(数据读取、指定列数据、DataFrame转json、数学运算、透视表运算输出)

    系列文章目录 python开发低代码数据可视化大屏:pandas.read_excel读取表格 python实现直接读取excle数据实现的百度地图标注 python数据可视化开发(1):Matplo ...

  9. python 数据透视表_使用Python数据透视表探索幸福数据

    python 数据透视表 One of the biggest challenges when facing a new data set is knowing where to start and ...

最新文章

  1. SVG配电站接线系统绘制
  2. ElasticSearch安装入门
  3. 测试分类 --- 根据项目流程阶段和代码可见度划分
  4. python3菜鸟教程中文-Python3 字符串
  5. 12c集群日志位置_面试问Redis集群,被虐的不行了......
  6. 问题 1462: [蓝桥杯][基础练习VIP]Huffuman树
  7. 前端和后端哪个工资高_前端、后端、全栈都是干嘛的?哪个薪资高?
  8. linux下VMware_Tools虚拟机工具的安装
  9. 前端学习(10):HTML语义化
  10. 初中变成了菜园子了!
  11. 6099元!华为Mate 40 Pro 4G版开放现货
  12. PAT 1012 数字分类 (20)
  13. 无序数组求第K大/第K小的数
  14. python开发学习-day03(set集合、collection系列 、深浅拷贝、函数)
  15. vue-cli项目在IE下运行钩子函数抛出异常“ReferenceError: “Promise”未定义“”的解决办法
  16. AI技术宅:女神说什么,听我的!
  17. Hyperledger Composer和Hyperledger Fabric的关系、区别及概念
  18. FleaPHP 开发基础 - 第一部分
  19. python课程设计实验报告-Python语言课程设计报告格式.doc
  20. mysql 数据库索引命名规范_MYSQL数据库命名及设计规范

热门文章

  1. requestAnimationFrame,读懂这篇文章就够了
  2. 高级项目经理推荐:19个超实用的自学网站
  3. python编程之 np.random.randint()的用法,像烙铁一样印在你的脑海里面
  4. SKIL/系统要求/单服务器要求
  5. vulnhub-HOGWARTS: DOBBY
  6. 已解决import tensorflow.contrib.layers as layers导包错误
  7. Error running : The activity must be exported or contain an intent-filter
  8. mybatis-paginator分页工具的使用简述
  9. 播客推荐|斜杠青年研究所
  10. 融合差分进化和混合多策略的麻雀搜索算法