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生成日历实例解析
Aug 21 Python
Python中的tuple元组详细介绍
Feb 02 Python
Python实现的简单文件传输服务器和客户端
Apr 08 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
python批量修改图片大小的方法
Jul 24 Python
在Python dataframe中出生日期转化为年龄的实现方法
Oct 20 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
Jan 10 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
Django全局启用登陆验证login_required的方法
Jun 02 Python
python如何操作mysql
Aug 17 Python
浅谈Python类的单继承相关知识
May 12 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 empty函数 使用说明
2009/08/10 PHP
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
script的async属性以非阻塞的模式加载脚本
2013/01/15 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
pandas实现选取特定索引的行
2018/04/20 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
python中dict()的高级用法实现
2019/11/13 Python
Python hashlib模块实例使用详解
2019/12/24 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
怎样让char类型的东西转换成int类型
2013/12/09 面试题
linux面试题参考答案(7)
2014/07/24 面试题
高三语文教学反思
2014/01/15 职场文书
2014年林业工作总结
2014/12/05 职场文书
党员评议自我评价
2015/03/03 职场文书
离婚律师函范本
2015/05/27 职场文书
辩论会主持词
2015/07/03 职场文书
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL