PYTHON 使用 Pandas 删除某列指定值所在的行


Posted in Python onApril 28, 2022

前言

使用pandas对数据操作,筛选数据时,根据任务要求有时不仅要某列中存在空值的行,并且要删除某列中指定值所在行。

1.data.dropna()

默认参数:
data.dropna(axis=0, how='any', thresh=None, subset=None, inplace=False)

1-1 axis确定删除存在缺失值的行或者是列

#删除含有缺失值的行
axis=0或axis='index'
#删除含有缺失值的列
axis=1或axis='columns'

1-2 how 确定存在缺失值时,是否删除行或者列

how='all'或how=‘any'。
 
how='all'时表示删除全是缺失值的行(列)
 
how='any'时表示删除只要含有缺失值的行(列)

1-3 thresh=n表示保留至少含有n个非na数值的行

data.dropna(thresh=2)

1-4 subset确定要在哪些列中查找缺失值

#在source和target两列中查找缺失值
data.drop(subset = ["source","target"])

1-5 inplace确定是否直接在原DataFrame修改

#删除缺失值后不在原data上修改
inplace = False
#删除缺失值后在原data上修改
inplace = True

2.data.drop

默认参数:
data.drop(
    labels=None,
    axis=0,
    index=None,
    columns=None,
    level=None,
    inplace=False,
    errors='raise',
)

2-1 labels 指定行或者列的名称

#参数axis为0表示在0轴(列)上搜索名为“姓名”的对象,然后删除对象“姓名”对应的行。
data.drop("姓名",axis = 0)
 
#参数axis为0表示在1轴(行)上搜索名为“姓名”的对象,然后删除对象“姓名”对应的列。
data.drop("姓名",axis = 1)

2-2 index 指定要删除的行

#删除data中索引为0和1的行
data.drop(index = [0,1])

2-3 columns 指定要删除的列

#删除data中列名为“source”和“target”的列
data.drop(columns=['source', 'target'])

3.实例

任务需求:删掉“ZH_Term_len”列中值为0的全部行。

PYTHON 使用 Pandas 删除某列指定值所在的行

3-1 统计0的数量

#统计“ZH_Term_len”一列中有多少个0
data["ZH_Term_len"].value_counts()

PYTHON 使用 Pandas 删除某列指定值所在的行

 3-2 找出0的索引

data[(data.ZH_Term_len == 0)].index.tolist()

PYTHON 使用 Pandas 删除某列指定值所在的行

 3-3 使用drop函数以及index参数删除所在的行

data =  data.drop(index = data[(data.ZH_Term_len == 0)].index.tolist())

3-4 查看数据

data.info()

PYTHON 使用 Pandas 删除某列指定值所在的行

3-5 将索引重新排序

#会将标签重新从零开始顺序排序,使用参数设置drop=True删除旧的索引序列
data = data.reset_index(drop=True)

3-6 统计“ZH_Term_len”列中值的数量

PYTHON 使用 Pandas 删除某列指定值所在的行

 统计后发现,“ZH_Term_len”列中值为0的行已经全部被删除掉。

总结

到此这篇关于如何利用Pandas删除某列指定值所在行的文章就介绍到这了!


Tags in this post...

Python 相关文章推荐
python在命令行下使用google翻译(带语音)
Jan 16 Python
零基础写python爬虫之爬虫的定义及URL构成
Nov 04 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
python进程池实现的多进程文件夹copy器完整示例
Nov 27 Python
基于Python实现人脸自动戴口罩系统
Feb 06 Python
基于Python获取docx/doc文件内容代码解析
Feb 17 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
Oct 29 Python
Python爬虫开发与项目实战
Dec 16 Python
python实现KNN近邻算法
Dec 30 Python
python 基于UDP协议套接字通信的实现
Jan 22 Python
详解PyTorch模型保存与加载
Apr 28 #Python
Python 图片添加美颜效果
Python 视频画质增强
python 单机五子棋对战游戏
python井字棋游戏实现人机对战
Apr 28 #Python
Python开发五子棋小游戏
Python简易开发之制作计算器
Apr 28 #Python
You might like
如何对PHP程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
一个简单的PHP&MYSQL留言板源码
2020/07/19 PHP
zend api扩展的php对象的autoload工具
2011/04/18 PHP
php环境无法上传文件的解决方法
2014/04/30 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
python简单区块链模拟详解
2019/07/03 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
python 装饰器的使用示例
2020/10/10 Python
大学生实习思想汇报
2014/01/12 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
公司聘任书模板
2014/03/29 职场文书
亲属关系公证书
2014/04/08 职场文书
婚礼父母致辞
2015/07/28 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
自荐信范文
2019/05/20 职场文书
公司周年庆寄语
2019/06/21 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP