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 相关文章推荐
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
Dec 25 Python
Python实现 多进程导入CSV数据到 MySQL
Feb 26 Python
Python爬虫信息输入及页面的切换方法
May 11 Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 Python
python+splinter实现12306网站刷票并自动购票流程
Sep 25 Python
Python  Django 母版和继承解析
Aug 09 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
Django 在iframe里跳转顶层url的例子
Aug 21 Python
Python中断多重循环的思路总结
Oct 04 Python
Flask项目中实现短信验证码和邮箱验证码功能
Dec 05 Python
Python批量启动多线程代码实例
Feb 18 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
Apr 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的开合式多级菜单程序
2006/10/09 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
js重写方法的简单实现
2016/07/10 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
vue实现分页加载效果
2019/12/24 Javascript
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
python二进制文件的转译详解
2019/07/03 Python
浅谈Django中view对数据库的调用方法
2019/07/18 Python
python机器学习库xgboost的使用
2020/01/20 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
CSS3 边框效果
2019/11/04 HTML / CSS
鲜为人知的HTML5语音合成功能
2019/05/17 HTML / CSS
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
大四学年自我鉴定
2013/11/13 职场文书
大家检讨书5000字
2014/02/03 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
2014年稽查工作总结
2014/12/20 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
Python基础之元编程知识总结
2021/05/23 Python