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算法学习之基数排序实例
Dec 18 Python
Python写的贪吃蛇游戏例子
Jun 16 Python
python通过imaplib模块读取gmail里邮件的方法
May 08 Python
简单介绍Python的Django框架的dj-scaffold项目
May 30 Python
约瑟夫问题的Python和C++求解方法
Aug 20 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
May 11 Python
python学生信息管理系统(完整版)
Apr 05 Python
Python3编码问题 Unicode utf-8 bytes互转方法
Oct 26 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
Dec 03 Python
Python类和对象的定义与实际应用案例分析
Dec 27 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 Python
python APScheduler执行定时任务介绍
Apr 19 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
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
php获取新浪微博数据API实例
2013/11/12 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
Python 高效编程技巧分享
2020/09/10 Python
C#笔试题和英文面试题
2013/02/07 面试题
顶岗实习接收函
2014/01/09 职场文书
最经典的商业地产项目广告词
2014/03/13 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
乡镇消防安全责任书
2014/07/23 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
学习退步检讨书
2014/09/28 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android