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遍历C盘dll文件的方法
May 06 Python
Python 多线程抓取图片效率对比
Feb 27 Python
请不要重复犯我在学习Python和Linux系统上的错误
Dec 12 Python
浅谈机器学习需要的了解的十大算法
Dec 15 Python
实践Vim配置python开发环境
Jul 02 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
Oct 14 Python
ML神器:sklearn的快速使用及入门
Jul 11 Python
Django CSRF跨站请求伪造防护过程解析
Jul 31 Python
Python 实现的 Google 批量翻译功能
Aug 26 Python
使用python实现时间序列白噪声检验方式
Jun 03 Python
Django利用AJAX技术实现博文实时搜索
May 06 Python
在Python中如何使用yield
Jun 07 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几个数学计算的内部函数学习整理
2011/08/06 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
JS模拟多线程
2007/02/07 Javascript
JavaScript 比较时间大小的代码
2010/04/24 Javascript
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
Hotels.com中国区:好订网
2016/08/18 全球购物
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
平面设计自荐信
2013/10/07 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
医院领导班子四风对照检查材料
2014/09/27 职场文书
教育合作协议范本
2014/10/17 职场文书
基层工作经验证明样本
2014/11/16 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
MYSQL如何查看进程和kill进程
2022/03/13 MySQL