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之玩转字符串(2)
Sep 14 Python
Python中用memcached来减少数据库查询次数的教程
Apr 07 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
Aug 30 Python
Python网络爬虫神器PyQuery的基本使用教程
Feb 03 Python
Python3.6笔记之将程序运行结果输出到文件的方法
Apr 22 Python
神经网络相关之基础概念的讲解
Dec 29 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
Jul 22 Python
python 并发编程 多路复用IO模型详解
Aug 20 Python
python sklearn常用分类算法模型的调用
Oct 16 Python
Python 列表的清空方式
Jan 13 Python
pycharm无法安装cv2模块问题
May 20 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迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
php UBB 解析实现代码
2011/11/27 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
浅析PHP的静态成员函数效率更高的原因
2014/06/13 PHP
浅谈php自定义错误日志
2015/02/13 PHP
php统计数组元素个数的方法
2015/07/02 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
CCPry JS类库 代码
2009/10/30 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
一个JavaScript变量声明的知识点
2013/10/28 Javascript
使用js实现数据格式化
2014/12/03 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
Python实现二维有序数组查找的方法
2016/04/27 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
浅谈python中的占位符
2017/11/09 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
django fernet fields字段加密实践详解
2019/08/12 Python
浅析python redis的连接及相关操作
2019/11/07 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
Django 实现图片上传和下载功能
2020/12/31 Python
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
大学毕业感言100字
2014/02/03 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
2014年团委工作总结
2014/11/13 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
Python基于百度AI实现抓取表情包
2021/06/27 Python
MySQL池化框架学习接池自定义
2022/07/23 MySQL