Python pandas.DataFrame 找出有空值的行


Posted in Python onSeptember 09, 2019

0.摘要

pandas中DataFrame类型中,找出所有有空值的行,可以使用.isnull()方法和.any()方法。

1.找出含有空值的行

方法:DataFrame[DataFrame.isnull().T.any()]

其中,isnull()能够判断数据中元素是否为空值;T为转置;any()判断该行是否有空值。

import pandas as pd
import numpy as np
n = np.arange(20, dtype=float).reshape(5,4)
n[2,3] = np.nan
index = ['index1', 'index2', 'index3', 'index4', 'index5']
columns = ['column1', 'column2', 'column3', 'column4']
frame3 = pd.DataFrame(data=n, index=index, columns=columns)
print(frame3[frame3.isnull().T.any()])

Python pandas.DataFrame 找出有空值的行

程序成功找到了第三行为有空值的行。

2.为什么加转置

在代码中,isnull()的结果需要求转置之后,才能进行any()操作,这是为什么呢?

下面对比一下isnull转置和非转置的情况:

print(frame3.isnull().any())
print("========================")
print(frame3.isnull().T.any())

Python pandas.DataFrame 找出有空值的行

可见:

非转置:frame3.isnull().any(),得到的每一列求any()计算的结果,输出为列的Series。

转置:frame3.isnull().T.any(),得到的每一行求any()计算的结果,输出为行的Series。

总结

以上所述是小编给大家介绍的Python pandas.DataFrame 找出有空值的行,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python实现的监测服务器硬盘使用率脚本分享
Nov 07 Python
python获取局域网占带宽最大3个ip的方法
Jul 09 Python
Python Sql数据库增删改查操作简单封装
Apr 18 Python
python实现简单购物商城
May 21 Python
Python读取指定目录下指定后缀文件并保存为docx
Apr 23 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 Python
Python迷宫生成和迷宫破解算法实例
Dec 24 Python
Python中join()函数多种操作代码实例
Jan 13 Python
python如何进入交互模式
Jul 06 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 Python
Python函数对象与闭包函数
Apr 13 Python
python内置模块之上下文管理contextlib
Jun 14 Python
Python制作词云图代码实例
Sep 09 #Python
PyCharm2018 安装及破解方法实现步骤
Sep 09 #Python
浅谈pycharm使用及设置方法
Sep 09 #Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 #Python
django 多对多表的创建和插入代码实现
Sep 09 #Python
Python中的单下划线和双下划线使用场景详解
Sep 09 #Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 #Python
You might like
php获取mysql版本的几种方法小结
2008/03/25 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
Javascript 按位与运算符 (&)使用介绍
2014/02/04 Javascript
Angularjs 基础入门
2014/12/26 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
简单快速的实现js计算器功能
2017/08/17 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python 中的Selenium异常处理实例代码
2018/05/03 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
幼儿园门卫制度
2014/01/29 职场文书
先进工作者获奖感言
2014/02/08 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
MySQL 数据 data 基本操作
2022/05/04 MySQL