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