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 字典(dict)遍历的四种方法性能测试报告
Jun 25 Python
Python信息抽取之乱码解决办法
Jun 29 Python
Python实现PS滤镜的旋转模糊功能示例
Jan 20 Python
python 3.6.4 安装配置方法图文教程
Sep 18 Python
python对html过滤处理的方法
Oct 21 Python
python绘制简单彩虹图
Nov 19 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 Python
浅谈django不使用restframework自定义接口与使用的区别
Jul 15 Python
Python开发.exe小工具的详细步骤
Jan 27 Python
python使用pymysql模块操作MySQL
Jun 16 Python
浅谈哪个Python库才最适合做数据可视化
Jun 28 Python
如何利用python实现Simhash算法
Jun 28 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隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
PHP读取Excel类文件
2017/05/15 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
在线游戏大家来找茬II
2006/09/30 Javascript
jQuery 1.0.2
2006/10/11 Javascript
什么是JavaScript
2009/08/13 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
JS中递归函数
2016/06/17 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
jQuery中库的引用方法
2018/01/06 jQuery
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
python中from module import * 的一个坑
2014/07/20 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
在django模板中实现超链接配置
2019/08/21 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
网络教育毕业生自我鉴定
2013/10/10 职场文书
小学教师事迹材料
2014/01/13 职场文书
董事长秘书职责
2014/01/31 职场文书
产品销售计划书
2014/05/04 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
儿园租房协议书范本
2014/12/02 职场文书
新闻稿件写作范文
2015/07/18 职场文书
2015中秋祝酒词
2015/08/12 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
移除Selenium中window.navigator.webdriver值
2022/06/10 Python