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使用Scrapy爬取妹子图
May 28 Python
在Python的Django框架中创建语言文件
Jul 27 Python
菜鸟使用python实现正则检测密码合法性
Jan 05 Python
python 网络爬虫初级实现代码
Feb 27 Python
python3实现UDP协议的服务器和客户端
Jun 14 Python
Python基于辗转相除法求解最大公约数的方法示例
Apr 04 Python
python+pyqt5实现图片批量缩放工具
Mar 18 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 Python
Python的形参和实参使用方式
Dec 24 Python
jupyter notebook运行命令显示[*](解决办法)
May 18 Python
python实现数学模型(插值、拟合和微分方程)
Nov 13 Python
python 基于opencv实现图像增强
Dec 23 Python
详解PyTorch模型保存与加载
Apr 28 #Python
Python 图片添加美颜效果
Python 视频画质增强
python 单机五子棋对战游戏
python井字棋游戏实现人机对战
Apr 28 #Python
Python开发五子棋小游戏
Python简易开发之制作计算器
Apr 28 #Python
You might like
PHP+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
php面向对象全攻略 (七) 继承性
2009/09/30 PHP
php抽奖小程序的实现代码
2013/06/18 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
用js实现in_array的方法
2013/11/05 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
js编写选项卡效果
2017/05/23 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
详解Vue SPA项目优化小记
2018/07/03 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
解决Python传递中文参数的问题
2015/08/04 Python
python开发之字符串string操作方法实例详解
2015/11/12 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
python collections模块的使用
2020/10/16 Python
工地安全质量标语
2014/06/07 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
Java使用jmeter进行压力测试
2021/07/09 Java/Android
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python