You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python将3个CSV的指定列合并为单个CSV并保留间隔空列

合并多CSV文件并插入间隔空列的实现方案

下面提供两种实用方法,分别适合编程批量处理和手动操作场景:

方法一:Python脚本批量处理(推荐)

用pandas库可以快速实现批量合并,自动插入空列,适合文件数量多或重复操作的场景。

步骤:

  1. 先安装pandas(如果未安装):
pip install pandas
  1. 运行以下脚本:
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 16:54:16