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 ElementTree 基本读操作示例
Apr 09 Python
Python下实现的RSA加密/解密及签名/验证功能示例
Jul 17 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
详解python中的Turtle函数库
Nov 19 Python
python celery分布式任务队列的使用详解
Jul 08 Python
Python常用数据类型之间的转换总结
Sep 06 Python
python验证码图片处理(二值化)
Nov 01 Python
Python 使用threading+Queue实现线程池示例
Dec 21 Python
设置jupyter中DataFrame的显示限制方式
Apr 12 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
通过Python pyecharts输出保存图片代码实例
Nov 25 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 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
PHP4实际应用经验篇(5)
2006/10/09 PHP
php防注入,表单提交值转义的实现详解
2013/06/10 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
网上应用的一个不错common.js脚本
2007/08/08 Javascript
JavaScript 事件对象的实现
2009/07/13 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
python添加模块搜索路径方法
2017/09/11 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
Django视图扩展类知识点详解
2019/10/25 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
后勤园长自我鉴定
2013/10/17 职场文书
社区国庆节活动方案
2014/02/05 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
工作失职检讨书500字
2014/10/17 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
三八节祝酒词
2015/08/11 职场文书
PHP中->和=>的意思
2021/03/31 PHP
Linux安装Nginx步骤详解
2021/03/31 Servers
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python
win sever 2022如何占用操作主机角色
2022/06/25 Servers