如何用Python将3个CSV的指定列合并为单个CSV并保留间隔空列
合并多CSV文件并插入间隔空列的实现方案
下面提供两种实用方法,分别适合编程批量处理和手动操作场景:
方法一:Python脚本批量处理(推荐)
用pandas库可以快速实现批量合并,自动插入空列,适合文件数量多或重复操作的场景。
步骤:
- 先安装pandas(如果未安装):
pip install pandas
- 运行以下脚本:
import pandas as pd # 替换为你的三个CSV文件路径 csv_files = ["file1.csv", "file2.csv", "file3.csv"] merged_df = pd.DataFrame() for idx, file_path in enumerate(csv_files): # 读取CSV的D、E列(对应Excel列索引3、4,0起始) # 如果你的CSV仅包含D、E列数据,可将usecols改为[0,1] current_df = pd.read_csv(file_path, usecols=[3, 4]) # 拼接到结果表中 merged_df = pd.concat([merged_df, current_df], axis=1) # 非最后一个文件时,插入空列 if idx != len(csv_files) - 1: merged_df.insert(len(merged_df.columns), f"", "") # 保存合并后的CSV merged_df.to_csv("merged_result.csv", index=False)
说明:
- 脚本会自动读取每个CSV的D、E列,每两组数据间插入空列,最终输出符合要求的CSV。
- 如果你的CSV文件中D、E列是前两列(即CSV里只有这两列数据),把
usecols=[3,4]改成usecols=[0,1]即可。
方法二:Excel手动操作(适合非编程用户)
如果仅处理这3个文件,手动操作更直接:
- 打开第一个CSV,选中D、E列(包含首行标题),复制。
- 新建空白Excel工作簿,粘贴到A、B列。
- 打开第二个CSV,选中D、E列复制,粘贴到新工作簿的D、E列(C列留空)。
- 打开第三个CSV,选中D、E列复制,粘贴到新工作簿的G、H列(F列留空)。
- 将新工作簿另存为CSV格式,完成合并。
注意事项:
- 确保复制时包含首行的“3 Days”“4 Days”标题,保证数据对应关系。
- 若各文件行数不一致,空白行会自动填充为空,不影响最终格式。
内容的提问来源于stack exchange,提问作者Pychu
相关产品推荐
相关产品推荐

