python删除指定列或多列单个或多个内容实例


Posted in Python onJune 28, 2020

在python中进行数据处理,经常会遇到有些元素内容是不需要的。需要进行删除或者替换。本篇就详细探讨一下各种数据类型(series,dataframe)下的删除方法

随机创建一个DataFrame数据

import pandas as pd
import numpy as np
data=pd.DataFrame(np.random.randint(10,size=(5,3)),columns=['a','b','c'])
>>>
 a b c
0 3 8 2
1 9 9 5
2 4 5 1
3 2 7 5
4 1 2 8

Series:

isin反函数删除不需要的列部分元素,适合大批量:

S数据类型直接使用isin会选出该列包含的指定内容,我们的需求是删除指定内容就需要用到isin的反函数。但是python目前没有类似isnotin这种函数,所以我们需要使用-号来实现isnotin的方法

!=比较运算符方式,适合少量或者用作与同时满足a条件与b条件的情况

isin:

Series的场景

print(data['c'][data['c'].isin([1])])
>>>
2 1
Name: c, dtype: int64

print(data['c'][-data['c'].isin([1])])
>>>
0 2
1 5
3 5
4 8
Name: c, dtype: int64

print(data['c'][-data['c'].isin([1,2])])
>>>
1 5
3 5
4 8
Name: c, dtype: int64

DataFrame场景:

print(data[-data.isin([1,2])])#按Series逻辑操作df发现会出现NAN并没有删除掉
>>>
 a b c
0 3.0 8.0 NaN
1 9.0 9.0 5.0
2 4.0 5.0 NaN
3 NaN 7.0 5.0
4 NaN NaN 8.0
print(data[-data.isin([1,2])].dropna())#我们只需要再加一个dropna删除空值就好了
>>>
a b c
1 9.0 9.0 5.0

!=比较运算符:

Series的场景:

print(data['c'][data['c']!=1])
>>>
0 2
1 5
3 5
4 8
Name: c, dtype: int64

print(data['c'][(data['c']!=1)&((data['c']!=2))])
>>>
1 5
3 5
4 8
Name: c, dtype: int64

DataFrame场景:

分别删除a与b不同条件的数据

print(data[(data['a']!=1)&(data['c']!=2)]
>>>
 a b c
1 9 9 5
2 4 5 1
3 2 7 5

print(data[(data!=1)&(data!=2)].dropna()) #与isin原理相同
 a b c
1 9.0 9.0 5.0

以上这篇python删除指定列或多列单个或多个内容实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用装饰器和线程限制函数执行时间的方法
Apr 18 Python
人工智能最火编程语言 Python大战Java!
Nov 13 Python
Django框架模板的使用方法示例
May 25 Python
django 中QuerySet特性功能详解
Jul 25 Python
python 实现多线程下载视频的代码
Nov 15 Python
在Python中实现函数重载的示例代码
Dec 12 Python
tensorflow 实现数据类型转换
Feb 17 Python
Python导入模块包原理及相关注意事项
Mar 25 Python
python logging.info在终端没输出的解决
May 12 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
Dec 04 Python
如何用Matlab和Python读取Netcdf文件
Feb 19 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
Apr 24 Python
Python3实现建造者模式的示例代码
Jun 28 #Python
Python工程师必考的6个经典面试题
Jun 28 #Python
Python drop方法删除列之inplace参数实例
Jun 27 #Python
对python pandas中 inplace 参数的理解
Jun 27 #Python
浅谈PyTorch中in-place operation的含义
Jun 27 #Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
Jun 27 #Python
pytorch 限制GPU使用效率详解(计算效率)
Jun 27 #Python
You might like
提升PHP执行速度全攻略
2006/10/09 PHP
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
jquery蒙版控件实现代码
2010/12/08 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
简历中求职的个人自我评价
2013/12/03 职场文书
优秀的茶餐厅创业计划书
2014/01/03 职场文书
课外访万家心得体会
2014/09/03 职场文书
法人授权委托书样本
2014/09/19 职场文书
建筑工地文明标语
2014/10/09 职场文书
党员活动总结
2015/02/04 职场文书
大学生入党自荐书
2015/03/05 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
加薪通知
2015/04/25 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电