Knime數據分析入門- 06 自動調整Excel中列序

一、使用場景:

其他部門需要的數據表的列順序與你現有的表順序不一致,如果數據表的列比較多,比如說100多個,你要在Excel中拖拽調整列的順序嗎?

Knime數據分析入門- 06 自動調整Excel中列序

如果數據表的列比較少,當然你按住Shift+拖拽(或者剪切Ctr+X),可以快速調整列序,如果比較多,恐怕就很累,此外還要記清楚應該放在哪一個列的位置,十分不方便。

是時候學習一個小技巧,快速提供你的效率,利用免費的Knime數據分析平臺軟件,快速實現只需要4步,建立一個數據處理工作流後,幾秒鐘搞定。

二、問題情景

  1. 別人已經給你一個樣板表格示例(規範表結構)
  2. 別人給了你一個列名的順序的文本(指定的列順序文本) 如 "員工號、姓名、出生日期....."

三、利用Knime解

3.1 思路:

利用上下合併的節點(

Concatenate)將標準表放置該節點輸入端口的上方,待排序的表放置在輸入端口下方,該節點會按照上端口的表結構,根據列名自動對齊

備註:標準表內的數據若不需要,可過濾所有行數據(使用Row Filter節點),僅保留表頭即可

3.1.2 Knime 工作流

Knime數據分析入門- 06 自動調整Excel中列序

為了展示方便,使用Table Creator手動輸入列名和數據,數據表為Excel文件時,使用Excel Reader節點替換即可。

3.1.3 數據格式


Knime數據分析入門- 06 自動調整Excel中列序

1- 標準表列序,僅以2列展示,多列同樣適用

Knime數據分析入門- 06 自動調整Excel中列序

2- 待排序表,注意:與標準表列序不一致

Knime數據分析入門- 06 自動調整Excel中列序

Concatenate用來合併上下數據,Concatenate節點上下合併不同表。即使列序不同,也能自動對齊,其中對齊時,以上面的輸入端口1的數據為準(見圖片標號1)

最後結果導出為Excel即可。


3.2 思路:

將在Excel中,將文本分列後,再轉置,即放到一列中,保持原有的順序,將這一列當做一個標準的參照列序,自動對待排列序數據表進行排序

員工號

姓名

出生日期


明天還要上班,暫且到這裡,待下期繼續3.2 的場景如何解決。


分享到:


相關文章: