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 判断自定义对象类型
Mar 21 Python
Python中的is和id用法分析
Jan 26 Python
浅谈django开发者模式中的autoreload是如何实现的
Aug 18 Python
分享6个隐藏的python功能
Dec 07 Python
Python中类的创建和实例化操作示例
Feb 27 Python
简单了解django索引的相关知识
Jul 17 Python
Python流程控制常用工具详解
Feb 24 Python
python中rb含义理解
Jun 18 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 Python
Python3.9.1中使用split()的处理方法(推荐)
Feb 07 Python
python 提取html文本的方法
May 20 Python
Python异常类型以及处理方法汇总
Jun 05 Python
详解PyTorch模型保存与加载
Apr 28 #Python
Python 图片添加美颜效果
Python 视频画质增强
python 单机五子棋对战游戏
python井字棋游戏实现人机对战
Apr 28 #Python
Python开发五子棋小游戏
Python简易开发之制作计算器
Apr 28 #Python
You might like
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
ThinkPHP表单数据智能写入create方法实例分析
2015/09/27 PHP
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
js表头排序实现方法
2015/01/16 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
Django的Modelforms用法简介
2019/07/27 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
简述 Python 的类和对象
2020/08/21 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
平面设计自荐信
2013/10/07 职场文书
电脑专业个人求职信范文
2014/02/04 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
党员民主评议自我评价
2014/10/20 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers