excel自动调整列宽_Knime数据分析入门- 06 自动调整Excel中列序

一、使用场景:

其他部门需要的数据表的列顺序与你现有的表顺序不一致,如果数据表的列比较多,比如说100多个,你要在Excel中拖拽调整列的顺序吗?

c4e65d84a593f0f93dc6193549d178a3.png

如果数据表的列比较少,当然你按住Shift+拖拽(或者剪切Ctr+X),可以快速调整列序,如果比较多,恐怕就很累,此外还要记清楚应该放在哪一个列的位置,十分不方便。

是时候学习一个小技巧,快速提供你的效率,利用免费的Knime数据分析平台软件,快速实现只需要4步,建立一个数据处理工作流后,几秒钟搞定。

二、问题情景

  1. 别人已经给你一个样板表格示例(规范表结构)
  2. 别人给了你一个列名的顺序的文本(指定的列顺序文本) 如 "员工号、姓名、出生日期....."

三、利用Knime解

3.1 思路:

利用上下合并的节点(Concatenate)将标准表放置该节点输入端口的上方,待排序的表放置在输入端口下方,该节点会按照上端口的表结构,根据列名自动对齐

备注:标准表内的数据若不需要,可过滤所有行数据(使用Row Filter节点),仅保留表头即可

3.1.2 Knime 工作流

d08fde71b3c50dbbdfedfd71df2e82a0.png

为了展示方便,使用Table Creator手动输入列名和数据,数据表为Excel文件时,使用Excel Reader节点替换即可。

3.1.3 数据格式

c8f566b8af112a4eedae382a2756b275.png

1- 标准表列序,仅以2列展示,多列同样适用

e4996e2a20a41c1cdeb52cd92e38d7e0.png

2- 待排序表,注意:与标准表列序不一致

71c03dd06d5a5be5846d7ddc098453e6.png

Concatenate用来合并上下数据,Concatenate节点上下合并不同表。即使列序不同,也能自动对齐,其中对齐时,以上面的输入端口1的数据为准(见图片标号1)

最后结果导出为Excel即可。

3.2 思路:

将在Excel中,将文本分列后,再转置,即放到一列中,保持原有的顺序,将这一列当做一个标准的参照列序,自动对待排列序数据表进行排序

员工号

姓名

出生日期

明天还要上班,暂且到这里,待下期继续3.2 的场景如何解决。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值