专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

excel行列怎么互换?excel行列转换方法教程

来源:小嗨整编  作者:小嗨  发布时间:2022-10-22 08:10
摘要:excel行列怎么互换?excel行列转换方法教程问题描述在工作中时常会遇到对 Excel 表格的处理。当编辑一张 Excel 表格时,发现表格的列数太多,而行数较少,为方便打印,这时你或许会希望将该表格行列转换;或许是为了做进一步做统计分...

excel行列怎么互换?excel行列转换方法教程

问题描述


在工作中时常会遇到对 Excel 表格的处理。当编辑一张 Excel 表格时,发现表格的列数太多,而行数较少,为方便打印,这时你或许会希望将该表格行列转换;或许是为了做进一步做统计分析,当前格式不太方便,这时也会用到行列转换。
下面这种交叉式的 Excel 表是很常见的格式,用来填写和查看都比较方便:

excel行列怎么互换?excel行列转换方法教程

但是,如果想做进一步的统计分析,这种格式就不方便了,需要行列转换,变成如下格式的明细表: 
excel行列怎么互换?excel行列转换方法教程
显然,手工操作会非常麻烦,若数据量小还可以,数据量大了会耗费大量时间,简直就是灾难。
我们就以此为例,举例说明几种常见的解决方法。

解决方法


方法 1:Excel 数据透视表


Excel 可以通过数据透视表支持行列转换功能,效果如下图: excel行列怎么互换?excel行列转换方法教程
效果还不错,果然比较简洁!这是 Python 生成的 excel 文件:


excel行列怎么互换?excel行列转换方法教程
不过,存在一点小问题,这个 excel 格式有点特殊,想用 Python 的 pivot,我们要将“科目编码”,“科目明细”移到与转换列标题所在同一行上,变成下面的样子。否则在代码上就得特殊 “照顾”,反正只有一行,手工做一下就算了,比写代码省事。
图片excel行列怎么互换?excel行列转换方法教程
无论如何,python 的这个细节处理的小“瑕疵”并不影响其方便性。python 确实名不虚传,虽然使用了循环,但整个代码也就只有 10 来行的样子。
还能更简单吗?
嘿嘿,能!


方法 3:集算器编程


下面我们来看集算器的代码:



AB
1=file("D:/excel/ 明细.xlsx").importxls@t(;1,3:40)// 读入 excel 文件
2>A1.delete(A1.select(_1=="科目编码"))// 清除首列为“科目编码”所在的行
3>A1.rename(_1: 科目编码,_2: 科目明细)// 更换列 1 名称为科目编码,列 2 名称为科目明细
4=A1.fname().to(3,).concat(",")// 将从第 3 列的列名连成字符串,用, 分开
5=A1.pivot@r(科目编码, 科目明细; 账套名, 数值;${A4})// 用 pivot 函数进行行列转换
6=file("D:/excel/ 明细 2.xlsx").exportxls@t(A5;"科目明细")// 将整理好的数据另存储为 xlsx 文件

代码很简单,我们把每一步的中间结果列出来看看:


A1:加载 excel 文件工作表 1,提取指定范围的数据 (从 3 行到 40 行),其中选项 @ t 表示首行为标题,载入数据, 生成表格如下: 
图片excel行列怎么互换?excel行列转换方法教程
A2:删除非数据行 
excel行列怎么互换?excel行列转换方法教程
A3:更换列名称
excel行列怎么互换?excel行列转换方法教程
A4:把从第 3 列开始的列名称连成字符串,用“,”分开 
excel行列怎么互换?excel行列转换方法教程
A5:pivot 函数将行列数据进行转换,把 A4 中对应的列数据置放到“数值”列 
图片excel行列怎么互换?excel行列转换方法教程
A6:将整理好的数据另存储为 xlsx 文件  
excel行列怎么互换?excel行列转换方法教程
集算器脚本只有 6 行,木有啥循环、判断之类的玩意儿,也不像 Python 那样要先手工倒腾一下,就把这看似有点“乱”的数据表格处理好了。相比之下,Python 采用列优先转换多次循环 “N”字方式,集算器则用行优先一次性处理,在处理数据上,集算器对细节处理及使用习惯更专业。而且集算器的开发环境也容易调试,可以看到每一步运算的中间结果,方便挑出错误,开发更为便捷。在这种常规数据处理的任务中,集算器要比 Python 更为优越。

优势总结

就这个问题,关于 python 与集算器的差异,再说说自己的一点心得体会:


1. 多列转换


对于需要多列行列转换并汇集成“长”列的场景时,python 需要将每个数据列构造成数组,并增加一列记录当前列名,再追加到一个大的列表中,最后合并,合并中去掉非首个数组中的 title;
集算器就容易些,它直接把想要转换的列汇集在一块就行。相对于 python 的繁琐,集算器至少能省几个脑细胞。


2. 名称更改


python 对于需要转换列的名称不能更改, 如 cols[0]=’天津’,此时 python 找不到修改前的关键字,“哪个朋友挖的坑,别以为我发现不了”,欺负大爷眼花,给报个异常行不?
但对应的集算器来说则很方便, 如:>A1.rename(_1: 科目编码,_2: 科目明细,4 成都: 成都)


3. 标题空值问题


Python 读取 excel 表中的转换行标题时,前面两列为空 (对应原来的 excel 中的“科目编码,科目明细”),此时标题 cols 中的空值就没有了, 这个“坑”有点隐蔽啊,我真没有发现, 把其中的两列弄丢了,真有点丢脸 ;
但集算器能识别出来,会自动加上对应的标识 _1、_2,这样处理数据时,就能找到其中对应的两列。


4. 网格式编程


集算器使用网格 A1 这种格式,它自动与所在位置的对象关联起来,这点非常方便, 感觉很有特色;Python 就只能望洋兴叹了。




本文地址:IT知识频道 https://www.eeeoo.cn/itzhishi/699974.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


IT知识
小编:小嗨整编
相关文章相关阅读
  • 变异系数怎么算(excel怎么算变异系数)

    变异系数怎么算(excel怎么算变异系数)

    如何计算变异系数(excel如何计算变异系数)算术平均数通过算术平均,可以得到预测目标在某个观测期的时间序列的算术平均值,作为下一个预测值。调和平均值调和平均值,也叫倒数平均值,是变量倒数的算术平均值的倒数。(1)简单平均公式(2)加权平...

  • excel乘法公式怎么用,excel乘法公式怎么输入

    excel乘法公式怎么用,excel乘法公式怎么输入

    excel乘法公式怎么用,excel乘法公式怎么输入摘要:方法一、1.打开excel表格,如图所示表格;2.在开始页面,点击空白单元格,点击上方“fx插入函数”;3.在弹出页面查找函数中输入“product”,点击下方“确定”;4.在弹出页...

  • 启用宏在哪里设置,Excel启用宏两种设置方法

    启用宏在哪里设置,Excel启用宏两种设置方法

    启用宏在哪里设置,Excel启用宏两种设置方法我们都知道宏的作用是把一些命令组织起来完成特定的任务。宏是一个抽象的概念,所以需要利用“VBA”高级程序语言来编制。在Excel中用“VBA”高级程序语言编制宏,可以实现但是需要多步才能完成的操...

  • excel扩展名是什么,怎么查看excel扩展名

    excel扩展名是什么,怎么查看excel扩展名

    excel扩展名是什么,怎么查看excel扩展名excel从2007开始后缀名就开始了变化,很多人不知道excel的后缀名是什么,excel后缀名从office2007以后已经开始了改变,今天我们将来了解下excel的后缀名的一些故事。如何...

  • excel表格求和公式,excel表格求和怎么操作

    excel表格求和公式,excel表格求和怎么操作

    excel表格求和公式,excel表格求和怎么操作excel有一个特别好用的功能,那必然就是函数的运用,可以令庞大的数据快速运用函数公式计算出想要的结果,其中excel表格求和是如何求和的呢?小编在这篇文章总结了4种求和的方法。方法1:选中...

  • excel求和公式怎么输入,excel求和公式怎么用

    excel求和公式怎么输入,excel求和公式怎么用

    excel求和公式怎么输入,excel求和公式怎么用方法一、1.打开excel表格,点击合计下方的单元格,输入“=”,点击并输入“B2+C2”,按Enter(回车键);2.点击求和完成单元格,鼠标放在右下角,拖动鼠标拉到需要的位置,完成求和...

  • x的平方怎么打出来(excel怎么输入x的平方)

    x的平方怎么打出来(excel怎么输入x的平方)

    在工作中,我们在统计面积的时候,经常需要在数字后面加上单位平方米,但是一个一个的加起来很麻烦。这里有一个简单的方法教你。您可以通过单元格定制在数字后直接添加平方米。1.打开一个excel"商品信息统计表",如图所示。现在......

  • row函数是什么意思,Excel中row函数用法

    row函数是什么意思,Excel中row函数用法

    row函数是什么意思,Excel中row函数用法一、函数定义row函数又叫引用行号函数,它的作用就是返回引用的单元格所在的行序号。二、函数语法结构表达式为: =Row(reference),其中Reference为需要得到其行号的单元格或单...

  • 周排行
  • 月排行
  • 年排行

精彩推荐