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 + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
Jul 14 Python
python打开网页和暂停实例
Sep 30 Python
Centos5.x下升级python到python2.7版本教程
Feb 14 Python
django将图片上传数据库后在前端显式的方法
May 25 Python
Python Learning 列表的更多操作及示例代码
Aug 22 Python
关于python中密码加盐的学习体会小结
Jul 15 Python
用django设置session过期时间的方法解析
Aug 05 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
Python实现自动访问网页的例子
Feb 21 Python
ipython jupyter notebook中显示图像和数学公式实例
Apr 15 Python
如何在Windows中安装多个python解释器
Jun 16 Python
导致python中import错误的原因是什么
Jul 01 Python
详解PyTorch模型保存与加载
Apr 28 #Python
Python 图片添加美颜效果
Python 视频画质增强
python 单机五子棋对战游戏
python井字棋游戏实现人机对战
Apr 28 #Python
Python开发五子棋小游戏
Python简易开发之制作计算器
Apr 28 #Python
You might like
phpfans留言版用到的install.php
2007/01/04 PHP
PHP 数字左侧自动补0
2008/03/31 PHP
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
jQuery对val和atrr("value")赋值的区别介绍
2014/09/26 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
Python中的self用法详解
2019/08/06 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
存储过程的优缺点是什么
2015/01/10 面试题
艺术设计专业个人求职信
2013/09/21 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
小学运动会演讲稿
2014/08/25 职场文书
优秀家长自荐材料
2014/08/26 职场文书
2015年汽车销售员工作总结
2015/07/24 职场文书
暑假打工感想
2015/08/07 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL