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中的Descriptor描述符类
Jun 14 Python
Python爬取APP下载链接的实现方法
Sep 30 Python
详解Python多线程
Nov 14 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
Dec 27 Python
Python正则表达式指南 推荐
Oct 09 Python
python groupby 函数 as_index详解
Dec 16 Python
python3注册全局热键的实现
Mar 22 Python
python2.7使用scapy发送syn实例
May 05 Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
Nov 06 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
Mar 03 Python
有趣的二维码:使用MyQR和qrcode来制作二维码
May 10 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
php原生导出excel文件的两种方法(推荐)
2016/11/19 PHP
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
angularjs实现分页和搜索功能
2018/01/03 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
python装饰器初探(推荐)
2016/07/21 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
Django对models里的objects的使用详解
2019/08/17 Python
python图形用户接口实例详解
2019/12/16 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
一个C/C++编程面试题
2013/11/10 面试题
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
几个Shell Script面试题
2014/04/18 面试题
销售员求职个人的自我评价
2014/02/19 职场文书
法定代表人授权委托书
2014/09/19 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技