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 相关文章推荐
easy_install python包安装管理工具介绍
Feb 10 Python
在Python中操作字符串之replace()方法的使用
May 19 Python
5种Python单例模式的实现方式
Jan 14 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
简单的python后台管理程序
Apr 13 Python
virtualenv 指定 python 解释器的版本方法
Oct 25 Python
利用python循环创建多个文件的方法
Oct 25 Python
Python3.7黑帽编程之病毒篇(基础篇)
Feb 04 Python
python pptx复制指定页的ppt教程
Feb 14 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
Python连接Mysql进行增删改查的示例代码
Aug 03 Python
python爬虫智能翻页批量下载文件的实例详解
Feb 02 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 gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
初学JavaScript第二章
2008/09/30 Javascript
js AspxButton的客户端操作
2009/06/26 Javascript
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
详解python之协程gevent模块
2018/06/14 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
python判断链表是否有环的实例代码
2020/01/31 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
python获取时间戳的实现示例(10位和13位)
2020/09/23 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
尼克松手表官网:Nixon手表
2019/03/17 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
仓管员岗位职责范文
2013/11/08 职场文书
骨干教师培训感言
2014/01/16 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书
会计专业自荐信范文
2019/05/22 职场文书
nginx之queue的具体使用
2022/06/28 Servers