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 01 Python
Pycharm学习教程(1) 定制外观
May 02 Python
Queue 实现生产者消费者模型(实例讲解)
Nov 13 Python
浅谈Python2获取中文文件名的编码问题
Jan 09 Python
python3.x实现发送邮件功能
May 22 Python
django如何连接已存在数据的数据库
Aug 14 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
Jan 26 Python
Python基础学习之类与实例基本用法与注意事项详解
Jun 17 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
Aug 13 Python
Python流程控制 if else实现解析
Sep 02 Python
python中JWT用户认证的实现
May 18 Python
python request 模块详细介绍
Nov 10 Python
详解PyTorch模型保存与加载
Apr 28 #Python
Python 图片添加美颜效果
Python 视频画质增强
python 单机五子棋对战游戏
python井字棋游戏实现人机对战
Apr 28 #Python
Python开发五子棋小游戏
Python简易开发之制作计算器
Apr 28 #Python
You might like
php自动适应范围的分页代码
2008/08/05 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
CentOS 上搭建 PHP7 开发测试环境
2017/02/26 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
Python实现的RSS阅读器实例
2015/07/25 Python
利用Python学习RabbitMQ消息队列
2015/11/30 Python
python 连接sqlite及简单操作
2017/06/30 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
Python如何批量生成和调用变量
2020/11/21 Python
英国百年闻名的优质健康产品连锁店:Holland & Barrett
2019/12/19 全球购物
中间件分为哪几类
2016/09/18 面试题
关于赌博的检讨书
2014/01/08 职场文书
酒店中秋节促销方案
2014/01/30 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
教师节横幅标语
2014/10/08 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
丧事主持词
2015/07/02 职场文书
高一作文之暖冬
2019/11/09 职场文书
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL