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使用scrapy解析js示例
Jan 23 Python
在Python中使用mechanize模块模拟浏览器功能
May 05 Python
Python正则表达式指南 推荐
Oct 09 Python
selenium + python 获取table数据的示例讲解
Oct 13 Python
使用Python的toolz库开始函数式编程的方法
Nov 15 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
Jun 13 Python
python获取txt文件词向量过程详解
Jul 05 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
Jul 23 Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 Python
Python日期格式和字符串格式相互转换的方法
Feb 18 Python
Python合并pdf文件的工具
Jul 01 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
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
通达OA公共代码 php常用检测函数
2011/12/14 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
js多个物体运动功能实例分析
2016/12/20 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
利用python获取Ping结果示例代码
2017/07/06 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
解释一下抽象方法和抽象类
2016/08/27 面试题
优秀的导游求职信范文
2014/04/06 职场文书
单位接收函范文
2015/01/30 职场文书
民主评议党员个人自我评价
2015/03/03 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
拔河比赛队名及霸气口号
2015/12/24 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
话题作文之诚信
2019/11/28 职场文书
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL