如何删除表格指定列中包含重复名称的全部对应行
重复值全删除高效操作方法
根据你使用的工具不同,可选以下最高效的实现方案:
Excel/WPS 表格(轻量数据首选,无需代码)
操作步骤:
- 新增辅助列(例如E列),在首行数据单元格(如E2)输入公式
=COUNTIF(A:A,A2),下拉填充至所有数据行,该公式会统计A列对应值的总出现次数 - 对辅助列做筛选,勾选所有数值
>1的行,选中后批量删除即可,剩余行就是A列仅出现一次的目标数据
该方案适配10万行以内的表格,操作门槛极低,全程耗时不超过1分钟。
Python Pandas(十万行以上大数据首选)
用Pandas做分组筛选的效率远高于桌面办公软件,代码示例:
import pandas as pd # 读取源数据,csv格式替换为read_csv即可 df = pd.read_excel("你的源文件路径.xlsx") # 仅保留A列出现次数等于1的行 df = df[df.groupby("A")["A"].transform("count") == 1] # 导出处理结果 df.to_excel("处理后结果.xlsx", index=False)
数据库表数据(直接SQL查询)
如果数据存储在关系型数据库中,直接用SQL查询即可得到结果,示例语句(表名替换为你的实际表名):
SELECT t.* FROM 表名 t JOIN ( SELECT A FROM 表名 GROUP BY A HAVING COUNT(A) = 1 ) t2 ON t.A = t2.A
内容的提问来源于stack exchange,提问作者SpiderK
相关产品推荐
相关产品推荐

