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里隐藏的“禅”
Jun 16 Python
Python中的模块和包概念介绍
Apr 13 Python
python查看FTP是否能连接成功的方法
Jul 30 Python
单利模式及python实现方式详解
Mar 20 Python
python自动查询12306余票并发送邮箱提醒脚本
May 21 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 Python
对python3新增的byte类型详解
Dec 04 Python
python 列表输出重复值以及对应的角标方法
Jun 11 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
Apr 16 Python
Python urllib.request对象案例解析
May 11 Python
Python文件操作及内置函数flush原理解析
Oct 13 Python
一起来学习Python的元组和列表
Mar 13 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 地址栏信息的获取代码
2009/01/07 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
php中请求url的五种方法总结
2017/07/13 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
2016/06/03 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
vue实现计步器功能
2019/11/01 Javascript
python 获取et和excel的版本号
2009/04/09 Python
python中dir函数用法分析
2015/04/17 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
Selenium定位元素操作示例
2018/08/10 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
实习期自我鉴定
2013/10/11 职场文书
社区反邪教工作方案
2014/06/16 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
Mysql案例刨析事务隔离级别
2021/09/25 MySQL