← 实用指南

图片、文档与表格

怎样查找并删除 CSV 中的重复行

清理完全重复数据,同时避免误删真实客户、商品或订单。

直接答案

先确认文件解析正确,再定义什么是重复。orders-source.csv 包含四条虚构订单、六列字段,刻意包含带逗号的名称、换行备注、重音字母和 SKU 000123。物理行数不等于记录数:引号内的礼品备注跨了两行。

操作步骤

下载样本,在 CSV 工具中选中文件并打开,先确认六列表头、四条记录。清空筛选后删除完全重复行,再导出 CSV 并重新打开,应剩三条。另试 orders-eu.csv:分号用于分列,12,50 应仍为一个文本值,不拆成两列,也不自动转换为数字。

常见错误

如果 Café 乱码,请从原应用重新导出 UTF-8;本站按 UTF-8 读取文本,不是旧编码修复器。不能全局把逗号换成小数点,逗号也可能是分隔符或正文。已经作为数字丢掉的前导零无法可靠补回,在接收软件中应把 SKU 列按文本导入。

完成检查

确认订单 1001 只剩一次,而同 SKU、不同数量的订单 1003 仍在;它不是重复订单。重新打开后核对 000123、Café cup、换行和引号。导出只包含当前筛选结果,下载完整数据前需清空筛选。目标系统确认可用前保留原件。

结合实例做判断

按订单判断重复,不按商品编号删除

样本中一笔订单被导出了两次,另一笔订单则正常使用同一个 SKU。安全做法是确认分列后删除完全重复行,而不是删除所有重复的商品编号。

按订单判断重复,不按商品编号删除
检查什么示例或操作如何判断结果
订单 1001 全部字段重复确认六列内容相同后删除一份。结果有三条数据记录;应数解析后的记录,不数原始文本的物理行。
订单 1003 同 SKU、不同数量作为独立订单保留。SKU 代表商品,不代表重复销售;客户姓名和共享邮箱同样不能随意作为去重依据。
整行挤在一列,或 12,50 被拆开清理前核对分隔符和引号,参考分号样本。不要全局替换标点,小数逗号、分隔符和名称中的逗号各有用途。

操作实例

Boundarysline 示例材料均使用虚构数据,可下载后跟着操作,不是真实客户资料或经过认证的结果。

核对结果
orders-source.csv4 × 6
orders-clean.csv3 × 6
SKU000123
UTF-8Café cup
使用相关工具CSV 数据工作台

来源与延伸阅读

继续解决相关问题