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 logging模块用法示例
Aug 28 Python
对pandas中时间窗函数rolling的使用详解
Nov 28 Python
Python学习笔记之视频人脸检测识别实例教程
Mar 06 Python
numpy.random模块用法总结
May 27 Python
Pycharm如何打断点的方法步骤
Jun 13 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
python中时间、日期、时间戳的转换的实现方法
Jul 06 Python
python 中的[:-1]和[::-1]的具体使用
Feb 13 Python
pytorch 中的重要模块化接口nn.Module的使用
Apr 02 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
Python yield生成器和return对比代码实例
Apr 20 Python
Python虚拟环境库virtualenvwrapper安装及使用
Jun 17 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
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
php并发加锁示例
2016/10/17 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
javascript实现日历效果
2019/06/17 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
2020/03/19 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
一篇不错的Python入门教程
2007/02/08 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
Python中字符串的格式化方法小结
2016/05/03 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
Python序列化pickle模块使用详解
2020/03/05 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
人力资源部门的主要职能
2014/02/22 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
工作自我评价范文
2015/03/05 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书