python DataFrame 取差集实例


Posted in Python onJanuary 30, 2019

需求:给定一个dataframe和一个list,list中存放的是dataframe中某一列的元素,删除dataframe中与list元素重复的行(即取差集)。

在网上搜了一圈,好像没看到DataFrame中取差集的方式,所以自己写了一个。方法比较繁琐,如果有更简便的方式,请留言。

import pandas as pd
data = [[1,2,3],[2,3,4],[3,4,5],[4,5,6]]
# 创建dataframe,包含a,b,c三列
df = pd.DataFrame(data, columns=['a','b','c'])
print(df)
# a 列中待删除的元素
a_to_drop = [1, 3]
# 找到待删除元素所在的位置,返回的是 true or false 序列
flag = df['a'].isin(a_to_drop)
# 由于我们要取差集,因此对上述序列取反
diff_flag = [not f for f in flag]
# res 为我们所需要的差集
res = df[diff_flag]
# 重置index
res.index = [i for i in range(len(res))]
print(res)

以上这篇python DataFrame 取差集实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现封装得到virustotal扫描结果
Oct 05 Python
Python多线程经典问题之乘客做公交车算法实例
Mar 22 Python
基于python select.select模块通信的实例讲解
Sep 21 Python
Python中的defaultdict与__missing__()使用介绍
Feb 03 Python
Matplotlib 生成不同大小的subplots实例
May 25 Python
对python csv模块配置分隔符和引用符详解
Dec 12 Python
详解python算法之冒泡排序
Mar 05 Python
详解如何减少python内存的消耗
Aug 09 Python
Python 根据数据模板创建shapefile的实现
Nov 26 Python
Python命令行参数定义及需要注意的地方
Nov 30 Python
python 高阶函数简单介绍
Feb 19 Python
学点简单的Django之第一个Django程序的实现
Feb 24 Python
对python dataframe逻辑取值的方法详解
Jan 30 #Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 #Python
把pandas转换int型为str型的方法
Jan 29 #Python
使用pandas把某一列的字符值转换为数字的实例
Jan 29 #Python
Python不同目录间进行模块调用的实现方法
Jan 29 #Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
Jan 29 #Python
pandas去除重复列的实现方法
Jan 29 #Python
You might like
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
PHP基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python实现从url中提取域名的几种方法
2014/09/26 Python
Python中线程编程之threading模块的使用详解
2015/06/23 Python
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
Python os库常用操作代码汇总
2020/11/03 Python
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
毕业设计计划书
2014/01/09 职场文书
医学生就业推荐表自我鉴定
2014/03/26 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
车贷收入证明范本
2014/09/14 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书