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版本的按任意键继续/退出
Sep 26 Python
谈谈如何手动释放Python的内存
Dec 17 Python
python和shell监控linux服务器的详细代码
Jun 22 Python
python中copy()与deepcopy()的区别小结
Aug 03 Python
网易2016研发工程师编程题 奖学金(python)
Jun 19 Python
python字典的常用方法总结
Jul 31 Python
浅析使用Python搭建http服务器
Oct 27 Python
Python爬虫基于lxml解决数据编码乱码问题
Jul 31 Python
如何基于Python按行合并两个txt
Nov 03 Python
jupyter notebook远程访问不了的问题解决方法
Jan 11 Python
python3判断IP地址的方法
Mar 04 Python
python 调用js的四种方式
Apr 11 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
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
一个ftp类(ini.php)
2006/10/09 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
Javascript中call与apply的学习笔记
2014/09/22 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
node错误处理与日志记录的实现
2018/12/24 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
快速解决element的autofocus失效问题
2020/09/08 Javascript
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
python thread 并发且顺序运行示例
2009/04/09 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
初学者学习Python好还是Java好
2020/05/26 Python
Python同时迭代多个序列的方法
2020/07/28 Python
简述python Scrapy框架
2020/08/17 Python
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
Linux Interview Questions For software testers
2013/05/17 面试题
求职推荐信
2013/10/28 职场文书
写给老婆的检讨书
2014/02/21 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
大学生评语大全
2014/04/18 职场文书
奥运会口号
2014/06/13 职场文书
作风年建设汇报材料
2014/08/14 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
基层党建工作简报
2015/07/21 职场文书
庭外和解协议书
2016/03/23 职场文书
Nginx快速入门教程
2021/03/31 Servers
Pytest中conftest.py的用法
2021/06/27 Python
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android