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读取TXT到数组及列表去重后按原来顺序排序的方法
Jun 26 Python
详解字典树Trie结构及其Python代码实现
Jun 03 Python
Python的collections模块中namedtuple结构使用示例
Jul 07 Python
Python决策树和随机森林算法实例详解
Jan 30 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
May 24 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
Python实现查找二叉搜索树第k大的节点功能示例
Jan 24 Python
Python使用python-docx读写word文档
Aug 26 Python
详解python变量与数据类型
Aug 25 Python
Python3如何使用range函数替代xrange函数
Oct 05 Python
python接口自动化框架实战
Dec 23 Python
python3+PyQt5+Qt Designer实现界面可视化
Jun 10 Python
详解PyTorch模型保存与加载
Apr 28 #Python
Python 图片添加美颜效果
Python 视频画质增强
python 单机五子棋对战游戏
python井字棋游戏实现人机对战
Apr 28 #Python
Python开发五子棋小游戏
Python简易开发之制作计算器
Apr 28 #Python
You might like
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
第六章 php目录与文件操作
2011/12/30 PHP
解析PHP跨站刷票的实现代码
2013/06/18 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
使用Python读取大文件的方法
2018/02/11 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
python range实例用法分享
2020/02/06 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
python跨文件使用全局变量的实现
2020/11/17 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
初三物理教学反思
2014/01/21 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
大学毕业生个人总结
2015/02/28 职场文书
音乐课外活动总结
2015/05/09 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
goland 设置project gopath的操作
2021/05/06 Golang
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
Windows7下FTP搭建图文教程
2022/08/05 Servers