python检查数据缺失值,输出变量名和缺失率

需求背景描述

前同事遇到的一道笔试题,虽然不难,但是觉得可能会遇到,记录一下。

题目为可以分为已知条件和需求:

条件:所有缺失值目前是空或者填充为‘空’,

需求:所有变量无缺失值,打印’所有变量无缺失值’;如果有缺失值,则输出变量名称和缺失比率

代码如下

编写函数如下:

def check_na(data):
'''
填入数据即可
'''null_val_sums = data.isnull().sum() +data.isin(['空']).sum()#统计每个列有多少缺失值per_null = list(null_val_sums.values / len(df_data))  #计算缺失率total = 0for ele in range(0, len(per_null)):total = total + per_null[ele]if total == 0:print('所有变量无缺失值')else:for i in range(len(per_null)):if per_null[i]!=0:print(list(data)[i],per_null[i])return
check_na(df_data)

上述函数填入数据即可使用

python检查数据缺失值,输出变量名和缺失率相关推荐

  1. 在python中是否可以使用if作为变量名_在Python中可以使用if 作为变量名_python使用符号 标示注释...

    在Python中可以使用if 作为变量名 答:× " src=" " style="max-width: 100%; display: inline;" ...

  2. python 定义变量_用python解决动态的定义变量名(并给其赋值方法:大数据处理)...

    前言: 今天为大家带来的内容是:用python解决动态的定义变量名(并给其赋值方法:大数据处理)具有很好的参考价值,希望对大家有所帮助.喜欢本文内容的记得点赞转发收藏不迷路哦!!! 最近消费kafka ...

  3. 在python语言中不能作为变量名的是什么_4、 在 Python 中可以使用 if 作为变量名。 (1.0分)_学小易找答案...

    [判断题]2. Python 变量使用前必须先声明 , 并且一旦声明就不能在当前作用域内改变其类型. (1.0分) [填空题]Python语句''.join(list('hello world!')) ...

  4. 下列可作为python变量名的是1name_在Python中可以使用 id 作为变量名,尽管不建议这样做。...

    在Python中可以使用 id 作为变量名,尽管不建议这样做. 答:正确 下列四环素类药物不良反应中,哪一个是错误的 答:抑制骨髓造血 There ___ no need to feel homesi ...

  5. python中if有几种使用方式_在 Python 中可以使用 if 作为变量名。 (2.0分)_学小易找答案...

    [判断题]尽管可以使用 import 语句一次导入任意多个标准库或扩展库,但是仍建议每次只导入一个标准库或扩展库. (2.0分) [简答题]写出 Python 运算符 & 的两种功能? (5. ...

  6. 利用抽象语法树检查Python中“未定义”的变量名

    其实,Python是一种真正的动态语言,代码中的变量名本没有"声明"或"定义"的说法,语言本身也没有提供声明或定义变量的特殊语法(global除外).对程序员来 ...

  7. 在python中数据的输出用哪个函数名_在Python中,数据的输出用哪个函数名

    在Python中,数据的输出用哪个函数名 工业机器人按照坐标形式可以分为().A:圆柱坐标机器人B:球坐标机器人C:直角坐标机器人D:关节坐标机器人 生物膜上脂质主要是磷脂.A:对B:错 再结晶退火主 ...

  8. python可以用break作为变量名_Python初体验(一)—【配置环境变量】【变量】【input】【条件语句】【循环语句】...

    写在前面的: 作为一个控制专业的女研究生,不知道每天在研究什么,但总归逃脱不了码代码的命运.之前也学习过一些C语言.C++,基础嘛,稍稍微有一些.本不想走上码农的道路,天真烂漫的过此生(白日梦过程中. ...

  9. 在python中可以使用if作为变量名_变量,注释,缩进,细数Python优雅风 | Python基础连载(二)...

    开篇 在之后的几期文章中,你将会陆续学习到Python的六个标准数据类型 不过在此之前,有一些先导内容需要掌握,所以这一期就先来介绍一下这些内容. 文章首发于微信公众号:我将在南极找寻你.专注干货分享 ...

最新文章

  1. OpenViDial:一个大规模多模态对话数据集
  2. vue --- 模块从子组件获取数据
  3. php提前用户系统时间限制,php date()比服务器时间提前一小时(DST问题)
  4. [C++]MySQL数据库操作实例
  5. BinarySearch 有序表的二分查找
  6. Java SAO操作-使用lambda代替字符串
  7. 2017江苏事业单位计算机类,2017年上半年江苏事业单位计算机岗真题
  8. 5.修改本地库/远程仓库的地址
  9. hdu 5144 NPY and shot(三分)
  10. Adobe 紧急修复严重的 CodeFusion 漏洞
  11. C++异常处理的开销
  12. f score matlab,机器学习中如何用F-score进行特征选择
  13. css的优先级及复合选择器权重计算
  14. eclipse:解决 The word is not correctly spelled问题
  15. ISO/IEC 14443、射频、PICC
  16. C语言(求解一元二次方程的根)
  17. 英文介绍计算机电子信息专业,电子信息工程专业英语自我介绍
  18. opencv(10) OpenCV 找出图像中最小值最大值函数minMaxLoc
  19. Flutter唤醒屏幕(Android)
  20. Matlab 2018a与SolidWorks联合仿真——如何将SolidWorks模型以xml格式导出至Matlab中

热门文章

  1. upload上传和下载文件
  2. 专利(发明、实用新型和外观设计专利)申请审批流程
  3. 针对老年人使用的科技产品有哪些?
  4. 设置div圆角的jquery插件-jquery.corner.js
  5. win10连接wifi显示“无Internet,安全”解决办法
  6. ubantu20.04服务器使用docker以及docker-compose编排部署前后端分离个人博客项目(springboot+vue+mysql+redis)
  7. 教育大数据总体解决方案(6)
  8. aps高级排产减少生产过程中的瓶颈
  9. 微信小程序Vue+uniapp社区居民生活事务系统python小区物业报修缴费系统java
  10. java 创建子类_怎么建立java子类