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 获取 Linux 系统信息的代码
Jul 13 Python
python有证书的加密解密实现方法
Nov 19 Python
Python函数参数类型*、**的区别
Apr 11 Python
Python中__new__与__init__方法的区别详解
May 04 Python
python3使用PyMysql连接mysql数据库实例
Feb 07 Python
Python实现Smtplib发送带有各种附件的邮件实例
Jun 05 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
Dec 03 Python
Python requests.post方法中data与json参数区别详解
Apr 30 Python
用python读取xlsx文件
Dec 17 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
Dec 21 Python
Python爬虫之Selenium库的使用方法
Jan 03 Python
如何用Python徒手写线性回归
Jan 25 Python
详解PyTorch模型保存与加载
Apr 28 #Python
Python 图片添加美颜效果
Python 视频画质增强
python 单机五子棋对战游戏
python井字棋游戏实现人机对战
Apr 28 #Python
Python开发五子棋小游戏
Python简易开发之制作计算器
Apr 28 #Python
You might like
php表单敏感字符过滤类
2014/12/08 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
require.js中的define函数详解
2017/07/10 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
python中sys.argv参数用法实例分析
2015/05/20 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
django ajax发送post请求的两种方法
2020/01/05 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
生态学毕业生自荐信
2013/10/27 职场文书
绘画专业自荐信
2014/07/04 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
详解如何用Python实现感知器算法
2021/06/18 Python
SQL CASE 表达式的具体使用
2022/03/21 SQL Server