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

使用Python整理CSV文件中重复表头与对应数据行

处理CSV重复表头与数据拆分的Python方案

步骤1:确认Python环境

如果你的电脑还没装Python,去Python官网下载对应系统的安装包,安装时一定要勾选「Add Python to PATH」选项,这样才能在命令行直接调用Python。

步骤2:编写处理脚本

新建一个文本文件,把下面的代码复制进去,然后保存为fix_csv.py(注意后缀是.py,不要存成.txt):

import csv

# 替换成你的原CSV文件名,比如"input.csv"
input_file = "你的原文件名.csv"
# 输出的新CSV文件名
output_file = "整理后的文件.csv"

# 打开原文件读取所有内容
with open(input_file, 'r', newline='', encoding='utf-8') as f:
    reader = csv.reader(f)
    rows = list(reader)

# 获取第4行的表头(Python索引从0开始,第4行对应索引3)
header = rows[3]
# 获取第5行的原始数据(索引4)
data_row = rows[4]

# 按每4个数据一组拆分(匹配A、B、C、D四个表头)
split_data = [data_row[i:i+4] for i in range(0, len(data_row), 4)]

# 写入整理后的CSV文件
with open(output_file, 'w', newline='', encoding='utf-8') as f:
    writer = csv.writer(f)
    writer.writerow(header)  # 先写表头
    for row in split_data:
        writer.writerow(row)  # 逐行写入拆分后的数据

print("处理完成!已生成", output_file)

步骤3:修改文件名并运行

  1. 把代码里的"你的原文件名.csv"改成你实际的CSV文件名,确保脚本和原CSV文件放在同一个文件夹里。
  2. 打开命令提示符(Windows)或终端(Mac/Linux),用cd 文件夹路径命令切换到文件所在的文件夹。
  3. 输入python fix_csv.py并按回车,等待运行完成即可。

注意事项

  • 如果你的CSV用的不是逗号分隔(比如分号、制表符),需要修改代码里csv.reader(f)和csv.writer(f)的参数,比如改成csv.reader(f, delimiter=';')(分号分隔的情况)。
  • 如果原文件打开后有乱码,尝试把encoding='utf-8'改成encoding='gbk'(中文文件常见编码)。

内容的提问来源于stack exchange,提问作者a_44

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 02:00:35