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 29 Python
Python中死锁的形成示例及死锁情况的防止
Jun 14 Python
通过Pandas读取大文件的实例
Jun 07 Python
Python中实例化class的执行顺序示例详解
Oct 14 Python
python分批定量读取文件内容,输出到不同文件中的方法
Dec 08 Python
Linux下远程连接Jupyter+pyspark部署教程
Jun 21 Python
Python 实现输入任意多个数,并计算其平均值的例子
Jul 16 Python
利用Python校准本地时间的方法教程
Oct 31 Python
使用TensorFlow搭建一个全连接神经网络教程
Feb 06 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
python mysql中in参数化说明
Jun 05 Python
django中cookiecutter的使用教程
Dec 03 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编程开发“虚拟域名”系统
2006/10/09 PHP
PHP二维数组的去重问题解析
2011/07/17 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
Laravel 5.3 学习笔记之 错误&日志
2016/08/28 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
js实现打字小游戏
2019/12/17 Javascript
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
python网络编程学习笔记(一)
2014/06/09 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
python实现数据图表
2017/07/29 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
python构建深度神经网络(续)
2018/03/10 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
Python urllib3软件包的使用说明
2020/11/18 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
中国网上药店领导者:1药网
2017/02/16 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
计算s=f(f(-1.4))的值
2014/05/06 面试题
个性发展自我评价
2014/02/11 职场文书
红旗渠导游词
2015/02/09 职场文书