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程序设计入门(1)基本语法简介
Jun 13 Python
python下实现二叉堆以及堆排序的示例
Sep 29 Python
详解python3中tkinter知识点
Jun 21 Python
python输出100以内的质数与合数实例代码
Jul 08 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
Sep 17 Python
浅谈Python中的bs4基础
Oct 21 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
Django模板Templates使用方法详解
Jul 19 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 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类
2008/04/09 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
Python实现list反转实例汇总
2014/11/11 Python
python计算文本文件行数的方法
2015/07/06 Python
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
财务与信息服务专业推荐信
2013/11/28 职场文书
幼儿教师考核制度
2014/01/25 职场文书
退伍老兵事迹材料
2014/01/31 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
应届电子商务毕业自荐书范文
2014/02/11 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
angular4实现带搜索的下拉框
2022/03/25 Javascript