Python pandas库中的isnull()详解


Posted in Python onDecember 26, 2019

问题描述

python的pandas库中有一个十分便利的isnull()函数,它可以用来判断缺失值,我们通过几个例子学习它的使用方法。

首先我们创建一个dataframe,其中有一些数据为缺失值。

import pandas as pd
 import numpy as np
 df = pd.DataFrame(np.random.randint(10,99,size=(10,5)))
 df.iloc[4:6,0] = np.nan
 df.iloc[5:7,2] = np.nan
 df.iloc[7,3] = np.nan
 df.iloc[2:3,4] = np.nan

得到的结果如下所示

0  1   2   3   4
 0 63.0 89 58.0 94.0 10.0
 1 44.0 77 66.0 54.0 14.0
 2 25.0 41 93.0 56.0  NaN
 3 43.0 26 27.0 53.0 44.0
 4  NaN 98 45.0 32.0 45.0
 5  NaN 28  NaN 72.0 10.0
 6 69.0 92  NaN 24.0 61.0
 7 51.0 22 35.0  NaN 72.0
 8 83.0 32 93.0 62.0 25.0
 9 48.0 54 83.0 30.0 79.0

我们先来运行以下isnull()看会出现什么结果

df.isnull()
0   1   2   3   4
 0 False False False False False
 1 False False False False False
 2 False False False False  True
 3 False False False False False
 4  True False False False False
 5  True False  True False False
 6 False False  True False False
 7 False False False  True False
 8 False False False False False
 9 False False False False False

可见程序返回了布尔值,该处为缺失值,返回True,该处不为缺失值,则返回False

其它

直接使用isnull()并不能很直观的反应缺失值的信息。

我们再调用其他命令进行尝试。

df.isnull().any()
0   True
 1  False
 2   True
 3   True
 4   True
dtype: bool

可见df.isnull().any()会判断哪些列包含缺失值,该列存在缺失值则返回True,反之False。

df.isnull().sum()
0  2
 1  0
 2  2
 3  1
 4  1
 dtype: int64

isnull().sum()就更加直观了,它直接告诉了我们每列缺失值的数量。

以上这篇Python pandas库中的isnull()详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中pycurl库的用法实例
Sep 30 Python
Python多进程并发(multiprocessing)用法实例详解
Jun 02 Python
python3.5使用tkinter制作记事本
Jun 20 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
Python实现截取PDF文件中的几页代码实例
Mar 11 Python
使用python获取(宜宾市地震信息)地震信息
Jun 20 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
Jan 21 Python
tensorflow转换ckpt为savermodel模型的实现
May 25 Python
Python基于内置函数type创建新类型
Oct 22 Python
如何在vscode中安装python库的方法步骤
Jan 06 Python
解决python绘图使用subplots出现标题重叠的问题
Apr 30 Python
python dataframe NaN处理方式
Dec 26 #Python
python实现大战外星人小游戏实例代码
Dec 26 #Python
Python数据存储之 h5py详解
Dec 26 #Python
Python 使用 prettytable 库打印表格美化输出功能
Dec 26 #Python
Python实现图片识别加翻译功能
Dec 26 #Python
opencv resize图片为正方形尺寸的实现方法
Dec 26 #Python
opencv之为图像添加边界的方法示例
Dec 26 #Python
You might like
PHP分页显示制作详细讲解
2008/11/19 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
php简单防盗链实现方法
2015/07/29 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
JavaScript学习笔记之基础语法
2015/01/22 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
2015/12/25 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
element-ui使用导航栏跳转路由的用法详解
2018/08/22 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
Python入门之后再看点什么好?
2018/03/05 Python
使用python进行拆分大文件的方法
2018/12/10 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
使用Pandas对数据进行筛选和排序的实现
2019/07/29 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
业务助理岗位职责
2013/11/18 职场文书
房地产开发计划书
2014/01/10 职场文书
勤俭节约倡议书
2014/04/14 职场文书
服务标语大全
2014/06/18 职场文书
未婚证明书模板
2014/10/08 职场文书
倡议书作文
2015/01/19 职场文书
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
Redis基本数据类型List常用操作命令
2022/06/01 Redis