处理数据 除了Excel、VBA、Powerpivot、 PowerQuery、SQL、R、Python…… ……(此处省略1w字) 别忘了还有DOS命令 结合bat批处理文件一起使用 处理繁琐的文件、数据最方便了 今天来讲讲,用DOS命令 合并数据 此处有n个结构一样的数据 想要快速合并 你想到了什么方法? SQL?PowerPivot?PowerQuery? 最简单的方法是用DOS命令 把所有数据文档放在同一个文件夹 在文件夹中建一个空白文本文档 输入代码: copy *.csv 合并结果.csv 然后把文件后缀改成bat 双击bat文件 文件夹中自动生成了一个新文件 打开检查一下 几个文件中的数据合并在一起啦! 这个copy命令简单直观 使用的时候,也是有一些限制的: 第一,数据不能包含表头 第二,每个数据文件结尾处都需要换行 另外,csv和txt格式的数据都可以使用 也可以将csv数据合并成txt 或将txt合并成csv 如果数据已有表头怎么办? 还有一个网上流传的版本 是默认把表头删掉的 ok,现在数据长这样 把所有数据文档放在同一个文件夹 在文件夹中建一个空白文本文档 输入代码: for /f 'delims=' %%t in ('dir *.csv /b') do (type '%%t'|more +1>>合并结果.txt) (注意:代码需要输入在同一行内) 然后把文件后缀改成bat 在文件夹中再建一个空白文档 输入表头,表头后需要回车换行 文件名要和上一步代码中的一致 接下来就是见证奇迹的时刻! (咦,怎么好像什么都没发生过) 打开合并结果看看 嗯,不能更完美了 这串代码也是有一些限制的: 第一,数据必须包含表头 第二,每个数据文件结尾处不可以换行 第三,合并结果预先输入表头,需要换行 第四,被合并文档与合并结果格式不可以一样 换句话说,只能把n个csv合并成txt 或者把n个txt合并成csv 自己去试试吧~ 多测试几次,掌握自己喜欢的方法 |
|