使用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:修改文件名并运行
- 把代码里的
"你的原文件名.csv"改成你实际的CSV文件名,确保脚本和原CSV文件放在同一个文件夹里。 - 打开命令提示符(Windows)或终端(Mac/Linux),用
cd 文件夹路径命令切换到文件所在的文件夹。 - 输入
python fix_csv.py并按回车,等待运行完成即可。
注意事项
- 如果你的CSV用的不是逗号分隔(比如分号、制表符),需要修改代码里
csv.reader(f)和csv.writer(f)的参数,比如改成csv.reader(f, delimiter=';')(分号分隔的情况)。 - 如果原文件打开后有乱码,尝试把
encoding='utf-8'改成encoding='gbk'(中文文件常见编码)。
内容的提问来源于stack exchange,提问作者a_44
相关产品推荐
相关产品推荐

