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常见格式化字符串方法小结【百分号与format方法】
Sep 18 Python
python用户管理系统的实例讲解
Dec 23 Python
快速查询Python文档方法分享
Dec 27 Python
pyqt5自定义信号实例解析
Jan 31 Python
Python采集代理ip并判断是否可用和定时更新的方法
May 07 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
Jul 01 Python
Python计算两个矩形重合面积代码实例
Sep 16 Python
pycharm实现在虚拟环境中引入别人的项目
Mar 09 Python
使用TensorBoard进行超参数优化的实现
Jul 06 Python
python利用os模块编写文件复制功能——copy()函数用法
Jul 13 Python
深入了解NumPy 高级索引
Jul 24 Python
python使用布隆过滤器的实现示例
Aug 20 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
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
PHP新手入门学习方法
2011/05/08 PHP
php实现文件编码批量转换
2014/03/10 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
跟老齐学Python之再深点,更懂list
2014/09/20 Python
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
TensorFlow实现创建分类器
2018/02/06 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
pycharm运行scrapy过程图解
2019/11/22 Python
用python对oracle进行简单性能测试
2020/12/05 Python
python制作抽奖程序代码详解
2021/01/15 Python
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
护士实习自我鉴定
2013/10/22 职场文书
高中毕业自我鉴定
2013/12/22 职场文书
触摸春天教学反思
2014/02/03 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技
nginx 配置指令之location使用详解
2022/05/25 Servers