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 09 Python
Python中title()方法的使用简介
May 20 Python
基于pandas数据样本行列选取的方法
Apr 20 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
May 24 Python
python 随机打乱 图片和对应的标签方法
Dec 14 Python
python读取大文件越来越慢的原因与解决
Aug 08 Python
pycharm通过anaconda安装pyqt5的教程
Mar 24 Python
python 画条形图(柱状图)实例
Apr 24 Python
python针对Oracle常见查询操作实例分析
Apr 30 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
May 18 Python
Python如何创建装饰器时保留函数元信息
Aug 07 Python
聊一聊python常用的编程模块
May 14 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把网页保存为word文件的三种方法
2014/04/01 PHP
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
PHP数组操作类实例
2015/07/11 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
vue.js实现二级菜单效果
2019/10/19 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
Python压缩和解压缩zip文件
2015/02/14 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
python flask实现分页效果
2017/06/27 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
清华大学自主招生自荐信
2014/01/29 职场文书
劳资协议书范本
2014/04/23 职场文书
干部考核评语
2014/04/29 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
合伙购房协议样本
2014/10/06 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
红色经典电影观后感
2015/06/18 职场文书
交通安全教育主题班会
2015/08/12 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS
什么是Python装饰器?如何定义和使用?
2022/04/11 Python