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实现的可以拷贝或剪切一个文件列表中的所有文件
Apr 30 Python
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
Aug 25 Python
Python实现从url中提取域名的几种方法
Sep 26 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
举例讲解Python中metaclass元类的创建与使用
Jun 30 Python
python去掉行尾的换行符方法
Jan 04 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 Python
浅谈Tensorflow 动态双向RNN的输出问题
Jan 20 Python
简单了解django处理跨域请求最佳解决方案
Mar 25 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
Jul 14 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操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
PHP 数组入门教程小结
2009/05/20 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
js实现的捐赠管理完整实例
2015/01/20 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
python实现的各种排序算法代码
2013/03/04 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
对Python函数设计规范详解
2019/07/19 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
巴西在线鞋店:Shoestock
2017/10/28 全球购物
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
面试后的英文感谢信
2014/02/01 职场文书
减负增效提质方案
2014/05/23 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
七年级地理教学计划
2015/01/22 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
Elasticsearch 聚合查询和排序
2022/04/19 Python
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技
redis protocol通信协议及使用详解
2022/07/15 Redis