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中的join()函数的用法
Apr 07 Python
Python语言生成水仙花数代码示例
Dec 18 Python
PyQt5下拉式复选框QComboCheckBox的实例
Jun 25 Python
python爬虫之快速对js内容进行破解
Jul 09 Python
Python datetime包函数简单介绍
Aug 28 Python
基于python实现把图片转换成素描
Nov 13 Python
将数据集制作成VOC数据集格式的实例
Feb 17 Python
python下载的库包存放路径
Jul 27 Python
python识别验证码的思路及解决方案
Sep 13 Python
详解java调用python的几种用法(看这篇就够了)
Dec 10 Python
Python 读写 Matlab Mat 格式数据的操作
May 19 Python
Django框架中视图的用法
Jun 10 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 小乘法表实现代码
2009/07/16 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
Jquery 设置标题的自动翻转
2009/10/03 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
Javascript Worker子线程代码实例
2020/02/20 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
python使用str & repr转换字符串
2016/10/13 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
Python 没有main函数的原因
2020/07/10 Python
Linux安装Python3如何和系统自带的Python2并存
2020/07/23 Python
判断单链表中是否存在环
2012/07/16 面试题
《春天来了》教学反思
2014/04/07 职场文书
班干部演讲稿
2014/04/24 职场文书
素质教育标语
2014/06/27 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server