效率实操
2026-07-17
多个CSV怎么合并成一个?批量合并CSV的方法
12个月的销售CSV、各分支行的报表,合成一张总表做年分析——别再手动复制粘贴
数据常是分散的:每月一张销售 CSV、各分行各自导一张报表、不同系统各给一份。要做整体分析,得先合成一张总表。一个个打开、复制、粘贴,又慢又容易串行漏行。下面给几种靠谱的合并办法。
方法一:pandas 脚本(最稳,适合常做)
如果你电脑装了 Python,下面这段脚本能合并同一文件夹里所有 CSV,按"行堆叠"合成一张,再存成 Excel:
import pandas as pd, glob
files = sorted(glob.glob("*.csv"))
df = pd.concat([pd.read_csv(f) for f in files], ignore_index=True)
df.to_excel("合并结果.xlsx", index=False)
把脚本存成 merge.py,CSV 都放进同一目录,运行 pip install pandas openpyxl 后执行即可。合并逻辑是按行堆叠:要求各文件列结构一致,列名不同的会自动补空(NaN)。
方法二:Excel Power Query(不用写代码)
- Excel 里点「数据 → 获取数据 → 从文件 → 从文件夹」。
- 选存放 CSV 的目录,点「组合 → 合并」。
- 选示例文件、设置好列,确定后所有文件自动堆叠成一张表。
适合偶尔做、不想碰代码的人。WPS 表格里也有类似入口:「数据 → 合并表格」。
方法三:先抓再合并(数据是网页表格时)
如果你的 CSV 本来是从网页表格导出的,可以先用数据抓取器把各表抓成 CSV,再用上面任一方法合并。
说明一下:本站的数据清洗器目前处理单个文件,暂时没有「多文件一键合并」按钮。如果你希望站点直接支持多 CSV 合并,欢迎反馈,我们考虑上线。
常见问题
各文件列不一致怎么办?行堆叠会按表头对齐,缺的列补空。合并前最好先统一表头,或用数据清洗器逐个整理。
合并后顺序对吗?脚本按文件名排序合并;想自定义顺序,先把文件命名规范(如 01月.csv、02月.csv)。
上百万行能合并吗?能,pandas 和 Power Query 都支持;Excel 单表上限约 104 万行,超出需分表。