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中使用PIL库实现图片高斯模糊实例
Feb 08 Python
Python获取任意xml节点值的方法
May 05 Python
使用Python的Flask框架来搭建第一个Web应用程序
Jun 04 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
Python读取指定目录下指定后缀文件并保存为docx
Apr 23 Python
Python实现简单的HttpServer服务器示例
Sep 25 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
Django使用详解:ORM 的反向查找(related_name)
May 30 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
Sep 14 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
Oct 25 Python
python datetime时间格式的相互转换问题
Jun 11 Python
matplotlib画混淆矩阵与正确率曲线的实例代码
Jun 01 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
动态新闻发布的实现及其技巧
2006/10/09 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
JS排序之快速排序详解
2017/04/08 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
从setTimeout看js函数执行过程
2017/12/19 Javascript
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
PyCharm GUI界面开发和exe文件生成的实现
2020/03/04 Python
python3 logging日志封装实例
2020/04/08 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
甜点店创业计划书
2014/01/27 职场文书
文秘求职信范文
2014/04/10 职场文书
经营管理策划方案
2014/05/22 职场文书
应届毕业生自荐信
2014/05/28 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
2015年见习期工作总结
2014/12/12 职场文书
董事长岗位职责
2015/02/13 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang