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中对列表排序实例
Jan 04 Python
简单说明Python中的装饰器的用法
Apr 24 Python
基于python3 类的属性、方法、封装、继承实例讲解
Sep 19 Python
python实现飞机大战
Sep 11 Python
Django后台admin的使用详解
Jul 08 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
Python递归调用实现数字累加的代码
Feb 25 Python
python属于哪种语言
Aug 16 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
Nov 22 Python
Pycharm安装python库的方法
Nov 24 Python
MATLAB 如何求取离散点的曲率最大值
Apr 16 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
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
python微信公众号开发简单流程实现
2020/03/09 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
css3的transition属性详解
2014/12/15 HTML / CSS
HTML5标签小集
2011/08/02 HTML / CSS
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
调解员先进事迹材料
2014/02/07 职场文书
创业计划书之网吧
2019/10/10 职场文书