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调用C语言开发的共享库方法实例
Mar 18 Python
举例详解Python中循环语句的嵌套使用
May 14 Python
在Python中操作时间之tzset()方法的使用教程
May 22 Python
通过mod_python配置运行在Apache上的Django框架
Jul 22 Python
举例讲解Python中的身份运算符的使用方法
Oct 13 Python
Python入门_浅谈逻辑判断与运算符
May 16 Python
pygame实现弹力球及其变速效果
Jul 03 Python
Python实现的摇骰子猜大小功能小游戏示例
Dec 18 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
Pytorch 之修改Tensor部分值方式
Dec 27 Python
python实现录屏功能(亲测好用)
Mar 02 Python
Python实现七个基本算法的实例代码
Oct 08 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+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
PHP执行批量mysql语句的解决方法
2013/05/02 PHP
深入php内核之php in array
2015/11/10 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
javascript奇异的arguments分析
2010/10/20 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
angular.element方法汇总
2015/01/07 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
[01:53]2016完美“圣”典风云人物:Maybe专访
2016/12/05 DOTA
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
十一个高级MySql面试题
2014/10/06 面试题
优秀大学生推荐信范文
2013/11/28 职场文书
学校实习推荐信
2015/03/27 职场文书
前台岗位职责范本
2015/04/16 职场文书
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
Valheim服务器 Mod修改安装教程 【ValheimPlus】
2022/12/24 Servers