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 相关文章推荐
web.py 十分钟创建简易博客实现代码
Apr 22 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
Python实现将一个正整数分解质因数的方法分析
Dec 14 Python
对tf.reduce_sum tensorflow维度上的操作详解
Jul 26 Python
python 为什么说eval要慎用
Mar 26 Python
对python3中的RE(正则表达式)-详细总结
Jul 23 Python
Python(PyS60)实现简单语音整点报时
Nov 18 Python
python飞机大战pygame游戏框架搭建操作详解
Dec 17 Python
Django中的模型类设计及展示示例详解
May 29 Python
python实例化对象的具体方法
Jun 17 Python
Python requests模块安装及使用教程图解
Jun 30 Python
python tkinter实现连连看游戏
Nov 16 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
PL-880隐藏功能
2021/03/01 无线电
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
JQuery toggle使用分析
2009/11/16 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
python数组复制拷贝的实现方法
2015/06/09 Python
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
python文件名和文件路径操作实例
2017/09/29 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
外包公司软件测试工程师
2014/11/01 面试题
护林防火标语
2014/06/27 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
上课玩手机的检讨书
2014/10/01 职场文书
学校端午节活动总结
2015/02/11 职场文书
婚宴来宾致辞
2015/07/28 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
Python Numpy之linspace用法说明
2021/04/17 Python