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开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
初学Python实用技巧两则
Aug 29 Python
Python实现一个服务器监听多个客户端请求
Apr 12 Python
Tensorflow中使用tfrecord方式读取数据的方法
Jun 19 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
python 搜索大文件的实例代码
Jul 08 Python
python数据归一化及三种方法详解
Aug 06 Python
利用Python的sympy包求解一元三次方程示例
Nov 22 Python
Django中的session用法详解
Mar 09 Python
简单了解Django项目应用创建过程
Jul 06 Python
Python+Selenium自动化环境搭建与操作基础详解
Mar 13 Python
python如何利用cv2.rectangle()绘制矩形框
Dec 24 Python
详解PyTorch模型保存与加载
Apr 28 #Python
Python 图片添加美颜效果
Python 视频画质增强
python 单机五子棋对战游戏
python井字棋游戏实现人机对战
Apr 28 #Python
Python开发五子棋小游戏
Python简易开发之制作计算器
Apr 28 #Python
You might like
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
php xhprof使用实例详解
2019/04/15 PHP
Prototype Hash对象 学习
2009/07/19 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
2018/09/16 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
Python 返回汉字的汉语拼音
2009/02/27 Python
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
Python检测网站链接是否已存在
2016/04/07 Python
Python之str操作方法(详解)
2017/06/19 Python
python pandas修改列属性的方法详解
2018/06/09 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
python3中确保枚举值代码分析
2020/12/02 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
企业三严三实学习心得体会
2014/10/13 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
岗位聘任协议书
2015/09/21 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS