一、使用場景:
其他部門需要的數據表的列順序與你現有的表順序不一致,如果數據表的列比較多,比如說100多個,你要在Excel中拖拽調整列的順序嗎?
如果數據表的列比較少,當然你按住Shift+拖拽(或者剪切Ctr+X),可以快速調整列序,如果比較多,恐怕就很累,此外還要記清楚應該放在哪一個列的位置,十分不方便。
是時候學習一個小技巧,快速提供你的效率,利用免費的Knime數據分析平臺軟件,快速實現,只需要4步,建立一個數據處理工作流後,幾秒鐘搞定。
二、問題情景
- 別人已經給你一個樣板表格示例(規範表結構)
- 別人給了你一個列名的順序的文本(指定的列順序文本) 如 "員工號、姓名、出生日期....."
三、利用Knime解
3.1 思路:
利用上下合併的節點(
Concatenate)將標準表放置該節點輸入端口的上方,待排序的表放置在輸入端口下方,該節點會按照上端口的表結構,根據列名自動對齊。備註:標準表內的數據若不需要,可過濾所有行數據(使用Row Filter節點),僅保留表頭即可
3.1.2 Knime 工作流
為了展示方便,使用Table Creator手動輸入列名和數據,數據表為Excel文件時,使用Excel Reader節點替換即可。
3.1.3 數據格式
Concatenate用來合併上下數據,Concatenate節點上下合併不同表。即使列序不同,也能自動對齊,其中對齊時,以上面的輸入端口1的數據為準(見圖片標號1)
最後結果導出為Excel即可。
3.2 思路:
將在Excel中,將文本分列後,再轉置,即放到一列中,保持原有的順序,將這一列當做一個標準的參照列序,自動對待排列序數據表進行排序
員工號
姓名
出生日期
明天還要上班,暫且到這裡,待下期繼續3.2 的場景如何解決。
關鍵字: 中列序 端口 Concatenate