如何复制CSV行并拆分多ID字段,实现每行仅含单个ID
CSV多DealerID字段拆分实现方案
方案1:Python脚本(适合大批量文件处理)
操作步骤:
- 安装pandas依赖:
pip install pandas - 运行以下脚本完成拆分:
import pandas as pd # 替换为你的原始文件路径 df = pd.read_csv("source.csv") # 按逗号拆分DealerID为列表,再拆分为独立行,同时去除ID前后可能存在的空格 df = df.assign(DealerID=df["DealerID"].str.split(",")).explode("DealerID") df["DealerID"] = df["DealerID"].str.strip() # 导出为新文件,index=False表示不导出系统生成的行号列 df.to_csv("result.csv", index=False)
方案2:Excel/Google Sheets 操作(适合小批量单次处理)
操作步骤:
- 把原始CSV内容导入表格,保留表头
- 选中DealerID列,点击顶部「数据」选项卡的「分列」功能,分隔符选择「逗号」,把多ID拆分为多列横向展示
- 复制所有拆分后的ID单元格,右键粘贴时选择「转置」,把横向ID转换为纵向排列
- 把其他列(Dealership、Address、Zipcode)的内容对应复制填充到新增的行中即可
方案3:Power Query(适合定期重复处理同格式文件)
操作步骤:
- 打开Excel,选择「数据」-「从文本/CSV」,导入你的原始CSV文件进入Power Query编辑器
- 选中DealerID列,右键选择「拆分列」-「按分隔符」,分隔符选择逗号,拆分选项选择「拆分为行」
- 处理完成后选择「关闭并上载」,即可得到拆分后的表格,直接导出为CSV即可。后续有新的同格式文件时,只需点击刷新就能自动完成拆分。
内容的提问来源于stack exchange,提问作者Gabriel Trezza
相关产品推荐
相关产品推荐

