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实现的简单窗口倒计时界面实例
May 05 Python
python基于pygame实现响应游戏中事件的方法(附源码)
Nov 11 Python
Android分包MultiDex策略详解
Oct 30 Python
简单实现python画圆功能
Jan 25 Python
Python2中文处理纪要的实现方法
Mar 10 Python
对Python 文件夹遍历和文件查找的实例讲解
Apr 26 Python
python如何以表格形式打印输出的方法示例
Jun 21 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
Apr 08 Python
Python数据分析入门之教你怎么搭建环境
May 13 Python
Python数据分析入门之数据读取与存储
May 13 Python
Pandas-DataFrame知识点汇总
Mar 16 Python
详解PyTorch模型保存与加载
Apr 28 #Python
Python 图片添加美颜效果
Python 视频画质增强
python 单机五子棋对战游戏
python井字棋游戏实现人机对战
Apr 28 #Python
Python开发五子棋小游戏
Python简易开发之制作计算器
Apr 28 #Python
You might like
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
javascript 新浪背投广告实现代码
2009/07/07 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
vue mvvm数据响应实现
2020/11/11 Javascript
星球大战与Python之间的那些事
2016/01/07 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
python 实现A*算法的示例代码
2018/08/13 Python
python可视化text()函数使用详解
2020/02/11 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
新学期开学演讲稿
2014/05/24 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python