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中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
Oct 23 Python
Python 装饰器使用详解
Jul 29 Python
Python探索之ModelForm代码详解
Oct 26 Python
python实现ID3决策树算法
Dec 20 Python
python list转矩阵的实例讲解
Aug 04 Python
在python下读取并展示raw格式的图片实例
Jan 24 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
May 23 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
Mar 05 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
python实现贪吃蛇游戏源码
Mar 21 Python
Python多线程threading创建及使用方法解析
Jun 17 Python
Python数据可视化实现多种图例代码详解
Jul 14 Python
详解PyTorch模型保存与加载
Apr 28 #Python
Python 图片添加美颜效果
Python 视频画质增强
python 单机五子棋对战游戏
python井字棋游戏实现人机对战
Apr 28 #Python
Python开发五子棋小游戏
Python简易开发之制作计算器
Apr 28 #Python
You might like
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
Smarty保留变量用法分析
2016/05/23 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
Python常用模块用法分析
2014/09/08 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
Python中一般处理中文的几种方法
2019/03/06 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
python定义类的简单用法
2020/07/24 Python
几个MySql的面试题
2013/04/22 面试题
优秀员工年终发言演讲稿
2014/01/01 职场文书
六年级学生评语
2014/04/22 职场文书
网站创业计划书
2014/04/30 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL