Python Pandas找到缺失值的位置方法


Posted in Python onApril 12, 2018

问题描述:

python pandas判断缺失值一般采用 isnull(),然而生成的却是所有数据的true/false矩阵,对于庞大的数据dataframe,很难一眼看出来哪个数据缺失,一共有多少个缺失数据,缺失数据的位置。

首先对于存在缺失值的数据,如下所示

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randn(10,6))
# Make a few areas have NaN values
df.iloc[1:3,1] = np.nan
df.iloc[5,3] = np.nan
df.iloc[7:9,5] = np.nan
0   1   2   3   4   5
0 0.520113 0.884000 1.260966 -0.236597 0.312972 -0.196281
1 -0.837552  NaN 0.143017 0.862355 0.346550 0.842952
2 -0.452595  NaN -0.420790 0.456215 1.203459 0.527425
3 0.317503 -0.917042 1.780938 -1.584102 0.432745 0.389797
4 -0.722852 1.704820 -0.113821 -1.466458 0.083002 0.011722
5 -0.622851 -0.251935 -1.498837  NaN 1.098323 0.273814
6 0.329585 0.075312 -0.690209 -3.807924 0.489317 -0.841368
7 -1.123433 -1.187496 1.868894 -2.046456 -0.949718  NaN
8 1.133880 -0.110447 0.050385 -1.158387 0.188222  NaN
9 -0.513741 1.196259 0.704537 0.982395 -0.585040 -1.693810

df.isnull()会产生如下结果

0  1  2  3  4  5
0 False False False False False False
1 False True False False False False
2 False True False False False False
3 False False False False False False
4 False False False False False False
5 False False False True False False
6 False False False False False False
7 False False False False False True
8 False False False False False True
9 False False False False False False

df.isnull().any()则会判断哪些”列”存在缺失值

0 False
1  True
2 False
3  True
4 False
5  True
dtype: bool

对于该问题,可以采用如下方式解决:

df[df.isnull().values==True]
Out[126]: 
   0   1   2   3   4   5
1 1.090872  NaN -0.287612 -0.239234 -0.589897 1.849413
2 -1.384721  NaN -0.158293 0.011798 -0.564906 -0.607121
5 -0.477590 -2.696239 0.312837  NaN 0.404196 -0.797050
7 0.369665 -0.268898 -0.344523 -0.094436 0.214753  NaN
8 -0.114483 -0.842322 0.164269 -0.812866 -0.601757  NaN

可以只显示存在缺失值的行列,清楚的确定缺失值的位置。

以上这篇Python Pandas找到缺失值的位置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python网络爬虫采集联想词示例
Feb 11 Python
Python实例分享:快速查找出被挂马的文件
Jun 08 Python
在Python中使用zlib模块进行数据压缩的教程
Jun 26 Python
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 Python
django加载本地html的方法
May 27 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
Dec 27 Python
python读取ini配置的类封装代码实例
Jan 08 Python
python实现QQ邮箱发送邮件
Mar 06 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
Sep 29 Python
使用OpenCV实现人脸图像卡通化的示例代码
Jan 15 Python
Python访问Redis的详细操作
Jun 26 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 #Python
dataframe设置两个条件取值的实例
Apr 12 #Python
使用python编写监听端
Apr 12 #Python
Python实现针对给定单链表删除指定节点的方法
Apr 12 #Python
pandas系列之DataFrame 行列数据筛选实例
Apr 12 #Python
python:pandas合并csv文件的方法(图书数据集成)
Apr 12 #Python
用pandas按列合并两个文件的实例
Apr 12 #Python
You might like
解决php中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
你必须知道的Javascript知识点之"单线程事件驱动"的使用
2013/04/23 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
基于twbsPagination.js分页插件使用心得(分享)
2017/10/21 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
python删除服务器文件代码示例
2018/02/09 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
什么是servlet链?
2014/07/13 面试题
环境工程毕业生自荐信
2013/11/17 职场文书
产品包装策划方案
2014/05/18 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
刑事申诉状范文
2015/05/20 职场文书
2016入党心得体会范文
2016/01/06 职场文书
民事纠纷协议书
2016/03/23 职场文书
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers