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内存管理分析
Apr 08 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
Jan 04 Python
python抓取文件夹的所有文件
Feb 27 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
python3使用pandas获取股票数据的方法
Dec 22 Python
Python查找最长不包含重复字符的子字符串算法示例
Feb 13 Python
python2.7 安装pip的方法步骤(管用)
May 05 Python
推荐8款常用的Python GUI图形界面开发框架
Feb 23 Python
python实现简单坦克大战
Mar 27 Python
Django启动时找不到mysqlclient问题解决方案
Nov 11 Python
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
Mar 29 Python
用python开发一款操作MySQL的小工具
May 12 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
模拟xcopy的函数
2006/10/09 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
php获取英文姓名首字母的方法
2015/07/13 PHP
Prototype RegExp对象 学习
2009/07/19 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
jquery实现动态画圆
2014/12/04 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
Python 文件重命名工具代码
2009/07/26 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
亚马逊印度站:Amazon.in
2017/10/15 全球购物
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
春节活动策划方案
2014/01/24 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
校长先进事迹材料
2014/02/01 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
民主生活会剖析材料
2014/09/30 职场文书
三八节祝酒词
2015/08/11 职场文书
电台广播稿范文
2015/08/19 职场文书
Android自定义双向滑动控件
2022/04/19 Java/Android