代码如下所示:
df=pd.DataFrame(np.random.randn(5,5),columns=list('abcde'))
df['g']=np.nan
df['h']=np.nan
df.ix[0,'g']=10
print(df.isnull())
print(df.isnull().values)#去掉values其结果也是一样的,返回类型为series
print(df.values[df.isnull().values==True])#true可以去掉

print(df[df.isnull().values==True])#可以去掉

结果输出:

结论:np.array格式与df格式对布尔型的索引的处理方式完全不同,np.array格式直接将true位置上的元素返回,并返回一个list类型;而df对每一个true索引都会返回一行,如果一行有多个true,则会将该行返回多次,最终返回一个dataframe,最终结果就容易出现很多完全重复的行;总的来讲,有多少个True就会返回多少行;本人推测df的机制就这样的:每一行的布尔索引会一个一个的去检查,如果出现true,返回该行,所以该行有多少个true就返回多少行;更深层次的推测,就是df其实是按一维索引来返回行的,df只判断是否返回行,所以当索引为二维时,其每一行索引的值都是用来判断是否返回该行;

print(df[[True,False,True,False,True]])#如果用df.a>某值,其返回的结果结构一样也是一个布尔型索引

#print(df[pd.Series([True,False,True,False,True])])等价于上面语句

其结果返回三行分别为:

df.isnull使用细节相关推荐

  1. df的缺失值处理 df.isnull()和df.dropna()

    @缺失值处理 df.isnull()#是缺失值返回True,否则范围False df.isnull().sum()#返回每列包含的缺失值的个数 df.dropna()#直接删除含有缺失值的行 df.d ...

  2. pandas isnull函数检查数据是否有缺失

    1.np.array.any()和numpy.array.all() np.array.any()是或操作,将np.array中所有元素进行或操作,只要有一个为真,则返回True,否则返回Flase: ...

  3. df pd 属性_DataFrame 常用方法属性

    二.DataFrame 1.创建DataFrame 1) 创建DataFrame的通用函数: df = pd.DataFrame(values,index,columns) pd.dataFrame( ...

  4. Python pandas库中的isnull()函数

    python的pandas库中有⼀个⼗分便利的isnull()函数,它可以⽤来判断缺失值,我们通过⼏个例⼦学习它的使⽤⽅法. ⾸先我们创建⼀个dataframe,其中有⼀些数据为缺失值. import ...

  5. pandas isnull函数

    本文摘自:pandas isnull函数检查数据是否有缺失 python pandas判断缺失值一般采用 isnull(),生成的是所有数据的 true/false 矩阵 df.isnull() 元素 ...

  6. pandas函数isnull

    一.假设有数据集df df.isnull() 返回DateFrame,元素为空或者NA就显示True,否则就是False 二.判断有空值的列 df.isnull().any() 当列有为空或者NA的元 ...

  7. Python中pandas库实现数据缺失值判断isnull()函数

    [小白从小学Python.C.Java] [Python全国计算机等级考试] [Python数据分析考试必会题] ● 标题与摘要 Python中pandas库实现数据缺失值判断 isnull()函数 ...

  8. python中isnull_Python pandas库中的isnull()详解

    问题描述 python的pandas库中有一个十分便利的isnull()函数,它可以用来判断缺失值,我们通过几个例子学习它的使用方法. 首先我们创建一个dataframe,其中有一些数据为缺失值. i ...

  9. 8个数据清洗Python代码,复制可用,最长11行 | 资源

    原作 Kin Lim Lee 乾明 编译整理 量子位 出品 | 公众号 QbitAI 最近,大数据工程师Kin Lim Lee在Medium上发表了一篇文章,介绍了8个用于数据清洗的Python代码. ...

最新文章

  1. 经典密码学——行置换加密法
  2. 科普:String hashCode 方法为什么选择数字 31 作为乘子
  3. MIME type类型
  4. java多线程之Executor框架
  5. 【Java从0到架构师】Nginx 拓展 - HTTPS支持、缓存、Http请求防盗链、限流、高可用(Keepalived)
  6. 程序员的技术负债怎么还?
  7. 6个用好大数据的秘诀
  8. html自动关机代码,电脑自动关机命令,shutdown命令
  9. 安装使用cuteFTP注意事项
  10. 深度学习基础笔记——卷积神经网络概念及其计算方式
  11. Web安全工具大汇聚
  12. Android解析XML文件(assets目录)
  13. 专业的音乐创作类软件,Helio最新版软件可以帮助用户处理音乐创作中遇到的各种问题。
  14. 组装计算机主机算固定资产吗,​购买电脑配件组装电脑属于固定资产吗
  15. mac下vscode代码格式化及其他常用快捷键
  16. [C] 数组指针、指针数组及数组传参
  17. 国外it的一些学习网站
  18. 实现页面上方实现输入关键字搜索出关联关键词内容的功能
  19. Tomcat配置问题(踩坑记录)
  20. 超声波焊接机供电电源发生器设计

热门文章

  1. python多线程用法及与单线程耗时比较
  2. 67道 Python自动化面试题
  3. Python属性访问拦截器的用法
  4. java安全例外_java – 本地Applet安全例外
  5. 编译器编译报错时aka是什么意思?(also known as)
  6. opencv中vc14和vc15的区别?
  7. python PyQt5 adjustSize()(根据内容自适应大小)
  8. numpy np.matmul()(两个数组的矩阵乘积)
  9. 克隆仓库时HTTPS和SSH方式的区别和使用
  10. racte margin 居中 失效_上干货,微信用情侣签名她肯定很开心,微信个性签名居中隐藏技巧...