使用Pandas高效实现多列同元素去重

向北走
向北走
发布时间:2026-10-13 | 2人浏览过
原创

本文介绍利用Pandas库实现多列同元素去重的方法。通过合并列、排序字符并拼接,再执行唯一性筛选,可高效去除顺序不同但内容相同的重复行。适用于数据清洗场景,代码简洁且执行速度快,适合处理大规模表格数据。

在处理数据时,常需解决多列中存在相同元素但顺序不同的重复项问题。这里提供一种基于Pandas的简洁且高效的解决方案。

首先观察原始数据的结构,涉及两个关键列:

G1 G2
a b
b a
c d
d c
e f

针对上述包含两列的数据进行同元素去重处理后,预期输出结果如下:

G1 G2
a b
c d
e f

具体实现代码如下:

#-*- coding: utf-8 -*-
data = {'G1':['a','b','c','d','e'],'G2':['b','a','d','c','f']}
data = pd.DataFrame(data)
data['G3'] = data['G1'] + '|' + data['G2']
p = []
for i in data['G3'].tolist():
  tmp = sorted(i.split('|')) # The most important part,sort 
  p.append(tmp[0] + '|' + tmp[1])
data['G3'] = pd.Series(p)
data = data.drop_duplicates('G3')

以上即为利用Pandas进行多列同元素去重的完整示例,供读者参考与借鉴。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表