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 01 Python
python查找指定具有相同内容文件的方法
Jun 28 Python
浅谈Python的异常处理
Jun 19 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
Jul 08 Python
Python实现通过文件路径获取文件hash值的方法
Apr 29 Python
Python实现的径向基(RBF)神经网络示例
Feb 06 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
Jan 02 Python
python读取csv文件指定行的2种方法详解
Feb 13 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
Mar 06 Python
python代码能做成软件吗
Jul 24 Python
用python发送微信消息
Dec 21 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调用MySQL存储过程并返回值的方法
2014/12/26 PHP
开启PHP的伪静态模式
2015/12/31 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
jQuery入门知识简介
2010/03/04 Javascript
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
js使用递归解析xml
2014/12/12 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
js实现无缝轮播图
2020/03/09 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python解析html开发库pyquery使用方法
2014/02/07 Python
pyqt4教程之widget使用示例分享
2014/03/07 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
python manage.py runserver流程解析
2019/11/08 Python
基于python实现文件加密功能
2020/01/06 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
Python configparser模块操作代码实例
2020/06/08 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
倡议书的写法
2014/08/30 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书
新党员入党决心书
2015/09/22 职场文书
2016特色励志班级口号
2015/12/24 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书