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中使用Queue和Condition进行线程同步的方法
Jan 19 Python
python3使用urllib模块制作网络爬虫
Apr 08 Python
Python判断值是否在list或set中的性能对比分析
Apr 16 Python
Python pymongo模块用法示例
Mar 31 Python
python selenium 获取标签的属性值、内容、状态方法
Jun 22 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
Dec 07 Python
Python将列表数据写入文件(txt, csv,excel)
Apr 03 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
python读写csv文件实例代码
Jul 05 Python
python使用sessions模拟登录淘宝的方式
Aug 16 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
python3常用的数据清洗方法(小结)
Oct 31 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脚本的10个技巧(2)
2006/10/09 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Python中的异常处理简明介绍
2015/04/13 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
简述Python2与Python3的不同点
2018/01/21 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
新奇的小玩意:IWOOT
2016/07/21 全球购物
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
人力资源部培训专员岗位职责
2014/01/02 职场文书
小学生美德少年事迹
2014/02/02 职场文书
元旦晚会活动总结
2014/07/09 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书
乌镇导游词
2015/02/02 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
Python实现机器学习算法的分类
2021/06/03 Python
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
MySQL限制查询和数据排序介绍
2022/03/25 MySQL
java实现面板之间切换功能
2022/06/10 Java/Android