處理數(shù)據(jù) 除了Excel、VBA、Powerpivot、 PowerQuery、SQL、R、Python…… ……(此處省略1w字) 別忘了還有DOS命令 結(jié)合bat批處理文件一起使用 處理繁瑣的文件、數(shù)據(jù)最方便了 今天來講講,用DOS命令 合并數(shù)據(jù) 此處有n個(gè)結(jié)構(gòu)一樣的數(shù)據(jù) 想要快速合并 你想到了什么方法? SQL?PowerPivot?PowerQuery? 最簡單的方法是用DOS命令 把所有數(shù)據(jù)文檔放在同一個(gè)文件夾 在文件夾中建一個(gè)空白文本文檔 輸入代碼: copy *.csv 合并結(jié)果.csv 然后把文件后綴改成bat 雙擊bat文件 文件夾中自動(dòng)生成了一個(gè)新文件 打開檢查一下 幾個(gè)文件中的數(shù)據(jù)合并在一起啦! 這個(gè)copy命令簡單直觀 使用的時(shí)候,也是有一些限制的: 第一,數(shù)據(jù)不能包含表頭 第二,每個(gè)數(shù)據(jù)文件結(jié)尾處都需要換行 另外,csv和txt格式的數(shù)據(jù)都可以使用 也可以將csv數(shù)據(jù)合并成txt 或?qū)xt合并成csv 如果數(shù)據(jù)已有表頭怎么辦? 還有一個(gè)網(wǎng)上流傳的版本 是默認(rèn)把表頭刪掉的 ok,現(xiàn)在數(shù)據(jù)長這樣 把所有數(shù)據(jù)文檔放在同一個(gè)文件夾 在文件夾中建一個(gè)空白文本文檔 輸入代碼: for /f 'delims=' %%t in ('dir *.csv /b') do (type '%%t'|more +1>>合并結(jié)果.txt) (注意:代碼需要輸入在同一行內(nèi)) 然后把文件后綴改成bat 在文件夾中再建一個(gè)空白文檔 輸入表頭,表頭后需要回車換行 文件名要和上一步代碼中的一致 接下來就是見證奇跡的時(shí)刻! (咦,怎么好像什么都沒發(fā)生過) 打開合并結(jié)果看看 嗯,不能更完美了 這串代碼也是有一些限制的: 第一,數(shù)據(jù)必須包含表頭 第二,每個(gè)數(shù)據(jù)文件結(jié)尾處不可以換行 第三,合并結(jié)果預(yù)先輸入表頭,需要換行 第四,被合并文檔與合并結(jié)果格式不可以一樣 換句話說,只能把n個(gè)csv合并成txt 或者把n個(gè)txt合并成csv 自己去試試吧~ 多測試幾次,掌握自己喜歡的方法 |
|