Pandas 同元素多列去重的实例


Posted in Python onJuly 03, 2018

有一些问题可能会遇到同元素多列去重问题,下面介绍一种非常简单效率也很快的做法,用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 相关文章推荐
用实例分析Python中method的参数传递过程
Apr 02 Python
使用Python的Tornado框架实现一个简单的WebQQ机器人
Apr 24 Python
Python中datetime模块参考手册
Jan 13 Python
Python编程实现数学运算求一元二次方程的实根算法示例
Apr 02 Python
python3安装pip3(install pip3 for python 3.x)
Apr 03 Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 Python
Python玩转Excel的读写改实例
Feb 22 Python
如何实现Django Rest framework版本控制
Jul 25 Python
Django 解决新建表删除后无法重新创建等问题
May 21 Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 03 Python
Python 实现定积分与二重定积分的操作
May 26 Python
Python下opencv使用hough变换检测直线与圆
Jun 18 Python
Python中Numpy包的安装与使用方法简明教程
Jul 03 #Python
Python单元测试简单示例
Jul 03 #Python
Python3使用pandas模块读写excel操作示例
Jul 03 #Python
Python+pandas计算数据相关系数的实例
Jul 03 #Python
在dataframe两列日期相减并且得到具体的月数实例
Jul 03 #Python
python设置值及NaN值处理方法
Jul 03 #Python
数据清洗--DataFrame中的空值处理方法
Jul 03 #Python
You might like
我的php学习笔记(毕业设计)
2012/02/21 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
php的debug相关函数用法示例
2016/07/11 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
任意位置显示html菜单
2007/02/01 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
Django在win10下的安装并创建工程
2017/11/20 Python
详解python中的 is 操作符
2017/12/26 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
在求职信中如何凸显个人优势
2013/10/30 职场文书
质检员岗位职责
2013/12/17 职场文书
村干部承诺书
2014/03/28 职场文书
宣传工作经验材料
2014/06/02 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
老干部工作汇报材料
2014/10/28 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
Python实现Hash算法
2022/03/18 Python
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers