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中的MySQLdb模块添加超时功能的教程
May 05 Python
在Django的session中使用User对象的方法
Jul 23 Python
轻松实现python搭建微信公众平台
Feb 16 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
基于DataFrame改变列类型的方法
Jul 25 Python
Tesserocr库的正确安装方式
Oct 19 Python
实例讲解Python3中abs()函数
Feb 19 Python
Python进程的通信Queue、Pipe实例分析
Mar 30 Python
Python轻量级web框架bottle使用方法解析
Jun 13 Python
python 6行代码制作月历生成器
Sep 18 Python
如何在Win10系统使用Python3连接Hive
Oct 15 Python
Django contrib auth authenticate函数源码解析
Nov 12 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
PHP4实际应用经验篇(4)
2006/10/09 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
javascript arguments使用示例
2014/12/16 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
JavaScript事件类型中UI事件详解
2016/01/14 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
JavaScript面向对象继承原理与实现方法分析
2018/08/09 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
python黑魔法之编码转换
2016/01/25 Python
Python应用库大全总结
2018/05/30 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
Python如何重新加载模块
2020/07/29 Python
静心口服夜广告词
2014/03/20 职场文书
民间借贷协议书范本
2014/10/01 职场文书
大学生受助感言
2015/08/01 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js