数据常是分散的:每月一张销售 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 万行,超出需分表。

📬 关注龙渊阁,每周一篇效率工具实测,陪你准时下班。

相关工具推荐