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 相关文章推荐
开始着手第一个Django项目
Jul 15 Python
Python正则表达式教程之二:捕获篇
Mar 02 Python
Python 装饰器使用详解
Jul 29 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
Mac中Python 3环境下安装scrapy的方法教程
Oct 26 Python
Python实现iOS自动化打包详解步骤
Oct 03 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 Python
pandas去除重复列的实现方法
Jan 29 Python
Python使用itchat 功能分析微信好友性别和位置
Aug 05 Python
如何用Python徒手写线性回归
Jan 25 Python
K近邻法(KNN)相关知识总结以及如何用python实现
Jan 28 Python
详解Python中下划线的5种含义
Jul 15 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
DC的38部超级英雄动画电影
2020/03/03 欧美动漫
PHP的Socket网络编程入门指引
2015/08/11 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
js实现进度条的方法
2015/02/13 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
2015/06/30 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
详解AngularJS1.x学习directive 中‘& ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
Django之路由层的实现
2019/09/09 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
python3让print输出不换行的方法
2020/08/24 Python
Django websocket原理及功能实现代码
2020/11/14 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
error和exception有什么区别
2012/10/02 面试题
公司年会晚会开幕词
2019/04/02 职场文书
详细介绍python类及类的用法
2021/05/31 Python
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js