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使用Tkinter显示网络图片的方法
Apr 24 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
Jun 23 Python
深入浅出学习python装饰器
Sep 29 Python
python实现多进程代码示例
Oct 31 Python
一百行python代码将图片转成字符画
Feb 19 Python
python钉钉机器人运维脚本监控实例
Feb 20 Python
我用Python抓取了7000 多本电子书案例详解
Mar 25 Python
Django实现微信小程序的登录验证功能并维护登录态
Jul 04 Python
解决json中ensure_ascii=False的问题
Apr 03 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 01 Python
Python字符串及文本模式方法详解
Sep 10 Python
python GUI计算器的实现
Oct 09 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封装好的人民币数值转中文大写类
2015/12/20 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
外贸业务员的岗位职责
2013/11/23 职场文书
高校自主招生自荐信
2013/12/09 职场文书
运动会广播稿50字
2014/01/26 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
电子商务求职信
2014/06/15 职场文书
医院义诊活动总结
2014/07/04 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
关于环保的广播稿
2015/12/17 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android