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中for循环下的索引变量的作用域
Apr 15 Python
Python中的Descriptor描述符学习教程
Jun 02 Python
python实现稀疏矩阵示例代码
Jun 09 Python
详解Python 模拟实现生产者消费者模式的实例
Aug 10 Python
python统计多维数组的行数和列数实例
Jun 23 Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 Python
python3 反射的四种基本方法解析
Aug 26 Python
numpy.transpose()实现数组的转置例子
Dec 02 Python
python新手学习使用库
Jun 11 Python
基于python实现模拟数据结构模型
Jun 12 Python
浅谈Python列表嵌套字典转化的问题
Apr 07 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 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简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
JQuery 入门实例1
2009/06/25 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
vue改变循环遍历后的数据实例
2019/11/07 Javascript
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
Python学习资料
2007/02/08 Python
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
Python中使用logging模块打印log日志详解
2015/04/05 Python
Python最小二乘法矩阵
2019/01/02 Python
Flask-WTF表单的使用方法
2019/07/12 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
意大利单身交友网站:Meetic
2020/07/12 全球购物
在职证明格式样本
2015/06/15 职场文书
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技