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 django 访问静态文件出现404或500错误
Jan 20 Python
用十张图详解TensorFlow数据读取机制(附代码)
Feb 06 Python
tensorflow实现简单的卷积网络
May 24 Python
Flask实现跨域请求的处理方法
Sep 27 Python
详解Python字符串切片
May 20 Python
Python3并发写文件与Python对比
Nov 20 Python
Python面向对象之继承原理与用法案例分析
Dec 31 Python
Python基于Dlib的人脸识别系统的实现
Feb 26 Python
Python使用ElementTree美化XML格式的操作
Mar 06 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
Sep 28 Python
python 利用matplotlib在3D空间中绘制平面的案例
Feb 06 Python
Python3的进程和线程你了解吗
Mar 16 Python
详解PyTorch模型保存与加载
Apr 28 #Python
Python 图片添加美颜效果
Python 视频画质增强
python 单机五子棋对战游戏
python井字棋游戏实现人机对战
Apr 28 #Python
Python开发五子棋小游戏
Python简易开发之制作计算器
Apr 28 #Python
You might like
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
跟老齐学Python之用Python计算
2014/09/12 Python
Python中的getopt函数使用详解
2015/07/28 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
两个命令把 Vim 打造成 Python IDE的方法
2016/03/20 Python
python实现FTP服务器服务的方法
2017/04/11 Python
python中利用xml.dom模块解析xml的方法教程
2017/05/24 Python
python 多个参数不为空校验方法
2019/02/14 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
python字典与json转换的方法总结
2020/12/28 Python
英国女装网上商店:I Saw It First
2018/10/18 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
购房协议书
2014/04/11 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
个人借款协议书范本
2014/11/17 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
家长反馈意见及建议
2015/06/03 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
Nginx 常用配置
2022/05/15 Servers