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在本地电脑上快速处理数据
Jun 22 Python
python实现rsa加密实例详解
Jul 19 Python
python3.5 tkinter实现页面跳转
Jan 30 Python
python中正则表达式的使用方法
Feb 25 Python
python操作redis方法总结
Jun 06 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
Jun 11 Python
python如何删除文件中重复的字段
Jul 16 Python
Python中Unittest框架的具体使用
Aug 27 Python
如何基于python实现脚本加密
Dec 28 Python
Pytorch 实现冻结指定卷积层的参数
Jan 06 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
详解PyTorch模型保存与加载
Apr 28 #Python
Python 图片添加美颜效果
Python 视频画质增强
python 单机五子棋对战游戏
python井字棋游戏实现人机对战
Apr 28 #Python
Python开发五子棋小游戏
Python简易开发之制作计算器
Apr 28 #Python
You might like
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
javascript getElementsByClassName函数
2010/04/01 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
用Python进行基础的函数式编程的教程
2015/03/31 Python
详解Python编程中包的概念与管理
2015/10/16 Python
Python列表解析配合if else的方法
2018/06/23 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
Hotels.com越南:酒店预订
2019/10/29 全球购物
智能钱包:Ekster
2019/11/21 全球购物
西安众合通用.net笔试题
2013/03/18 面试题
标准化管理实施方案
2014/02/25 职场文书
个人总结与自我评价
2014/09/18 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
村官个人总结范文
2015/03/03 职场文书
消防宣传标语大全
2015/08/03 职场文书
初中英语教学随笔
2015/08/15 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
JS实现九宫格拼图游戏
2022/06/28 Javascript