CSV 纵向合并 · 实用指南
如何纵向合并多个 CSV 文件
月份或门店等列结构相同的 CSV,可以纵向堆叠成一个文件。本指南说明如何只保留一行表头、按文件顺序连接数据,并在合并前发现列差异。
把相同列的 CSV 堆叠成一个文件
列名与顺序相同时,可只保留第一个文件的表头,再依次连接所有数据。LocaCSV 可把 2~20 个、输入合计 50MiB 以下的 CSV 纵向合并成一个 CSV。
试用 CSV 纵向合并
调换文件顺序时,输出行也会按顺序变化;还可以查看列顺序不一致时的停止状态。
要合并的 CSV
2 个文件
17月.csv
2 个数据行
| 订单编号 | 门店 | 金额 |
|---|---|---|
| A001 | 北京 | 1200 |
| A002 | 上海 | 850 |
28月.csv
2 个数据行
| 订单编号 | 门店 | 金额 |
|---|---|---|
| A003 | 北京 | 640 |
| A004 | 广州 | 2100 |
合并结果
输出 4 个数据行
CSV合并结果.csv
只保留 1 行表头
| 订单编号 | 门店 | 金额 |
|---|---|---|
| A001 | 北京 | 1200 |
| A002 | 上海 | 850 |
| A003 | 北京 | 640 |
| A004 | 广州 | 2100 |
适合使用 CSV 纵向合并的情况
纵向合并适用于描述相同字段的文件,它增加数据行;与按键值增加列的关联合并用途不同。
- 把每月销售 CSV 合成年数据
- 汇总各门店相同格式的报表
- 重新合并同一系统分批导出的 CSV
- 在后续处理前减少文件数量
应该选择哪种 CSV 合并方式?
一次合并少量小文件与定期重复任务,适合的方法不同。请保留原文件,并选择能核对遗漏或重复数据的方法。
| 方法 | 适用情况 | 优点 | 注意事项 |
|---|---|---|---|
| Excel | 少量小型 CSV | 可边查看边复制 | 粘贴位置、重复表头和行数上限 |
| Power Query | 重复导入同一文件夹 | 可刷新已保存的查询 | 检查自动类型转换和错误行 |
| Python | 定时或定制自动化 | 可用代码设置检查和输出 | 需要管理环境与代码 |
| LocaCSV | 合计 50MiB 以下 | 浏览器操作并预先阻止列不匹配 | 限 2~20 个且列名与顺序须相同 |
Excel
- 适用情况
- 少量小型 CSV
- 优点
- 可边查看边复制
- 注意事项
- 粘贴位置、重复表头和行数上限
Power Query
- 适用情况
- 重复导入同一文件夹
- 优点
- 可刷新已保存的查询
- 注意事项
- 检查自动类型转换和错误行
Python
- 适用情况
- 定时或定制自动化
- 优点
- 可用代码设置检查和输出
- 注意事项
- 需要管理环境与代码
LocaCSV
- 适用情况
- 合计 50MiB 以下
- 优点
- 浏览器操作并预先阻止列不匹配
- 注意事项
- 限 2~20 个且列名与顺序须相同
使用 LocaCSV 四步完成合并
如果预览不正确,请先调整各文件的输入编码或分隔符。
- 打开“CSV 纵向合并”,选择 2~20 个 CSV。
- 检查各文件的预览、编码、分隔符和列匹配状态。
- 用上移、下移按钮排成需要的输出顺序。
- 确认输出设置并运行;输入与输出行数一致后保存 CSV。
文件顺序就是输出行顺序
输出按文件列表从上到下生成,文件内部的行顺序也会保留。如果 7月.csv 在 8月.csv 上方,7 月数据会先出现。
- 输出只使用第一个文件的一行表头
- 调换顺序后以新的第一个文件重新检查列
- 需要日期顺序时请在运行前检查排列
检查表头与 50MiB 限制
所有列名与顺序都必须和第一个文件完全相同。“门店,金额”与“金额,门店”不能直接合并,以免数值进入错误列。
- 可选 2~20 个文件
- 输入合计须为 50MiB 以下
- 不会自动猜测或修正列名与多余列
- 完成前验证输入数据总行数等于输出行数
编码或分隔符不同时
输入可混用 UTF-8、Shift_JIS 等受支持的编码或分隔符。可逐个文件检查或更改,输出则统一为所选的一种设置。
- 每个输入可分别选择逗号、分号、制表符或竖线
- 输出支持 UTF-8(有/无 BOM)、Shift_JIS、ISO-8859-1、CP949、Big5、GB18030、Windows-1252
- 输出编码无法表示的字符不会静默替换,而会显示位置并停止