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中的元组概念
May 21 Python
Python实现excel转sqlite的方法
Jul 17 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 Python
python 通过 socket 发送文件的实例代码
Aug 14 Python
Django数据库连接丢失问题的解决方法
Dec 29 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
django自定义模板标签过程解析
Dec 14 Python
Python交互环境下打印和输入函数的实例内容
Feb 16 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 Python
opencv 查找连通区域 最大面积实例
Jun 04 Python
keras 自定义loss model.add_loss的使用详解
Jun 22 Python
python中xlutils库用法浅析
Dec 29 Python
详解PyTorch模型保存与加载
Apr 28 #Python
Python 图片添加美颜效果
Python 视频画质增强
python 单机五子棋对战游戏
python井字棋游戏实现人机对战
Apr 28 #Python
Python开发五子棋小游戏
Python简易开发之制作计算器
Apr 28 #Python
You might like
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
Jquery Change与bind事件代码
2011/09/29 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
2012/05/13 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
2015/03/13 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
Python中index()和seek()的用法(详解)
2017/04/27 Python
Python map及filter函数使用方法解析
2020/08/06 Python
python实现代码审查自动回复消息
2021/02/01 Python
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
普通大学毕业生自荐信
2013/11/04 职场文书
文秘专业大学生求职信
2013/11/10 职场文书
教师党员思想汇报
2014/01/06 职场文书
商场总经理岗位职责
2014/02/03 职场文书
团干部培训方案
2014/06/03 职场文书
班组长安全工作职责
2014/07/15 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
周一给客户的问候语
2015/11/10 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
Python3的进程和线程你了解吗
2022/03/16 Python
python获取字符串中的email
2022/03/31 Python