【小白从小学Python、C、Java】

【Python全国计算机等级考试】

【Python数据分析考试必会题】

● 标题与摘要

Python中缺失值删除

pd.dropna()函数

● 选择题

以下关于dropna()函数说法错误的是:

A 用于删除缺失数据

B axis=0:若某列有空值,则删除该列

C axis=1:若某列有空值,则删除该列

D how=all:该行/列全为空值,就删除该行/列

​● 问题解析

1.dropna()方法,用于找到DataFrame类型数据的空值(缺失值),将空值所在的行/列删除后,将新的DataFrame作为返回值返回。A正确。

2.dropna()函数的参数:dropna([axis=0][,how='any'][,thresh='None'][,subset='None'][,inplace='False'])。

(1)axis:当axis取0或'index',即axis=0或axis='index',index表示行索引,若某行有空值,则删除该行;当axis取1或'column',即axis=1或axis='column',column表示列索引,若某列有空值,则删除该列。默认值为0。B错误,C正确。

(2)how:筛选方式。‘any',表示该行/列只要有一个以上的空值,就删除该行/列;‘all',表示该行/列全部都为空值,就删除该行/列。默认值为‘any’。D正确。

(3)thresh:删除条件(int整数型):行/列中非空元素个数小于thresh,该行/列会才会被删除。可以理解为:行/列中空值太多了(非空值太少了)才启动删除行/列。

​(4)subset:子集,参数表示行或列的一部分,用列表表示。默认值为None。

如果axis=0或者‘index',subset中元素为列的索引,如d.dropna(axis='index', how='all', subset=[0,5,6])),表示当某行的0,5,6列均为空时,则删除该行。

如果axis=1或者‘column',subset中元素为行的索引,如d.dropna(axis='column', how='all', subset=[0,5,6])),表示当某列的0,5,6行均为空时,则删除该列。

(5)inplace:是否直接在原dataframe进行缺失值删除。布尔值,默认为False,即不在原DataFrame上进行缺失值删除操作,dropna()函数返回值为缺失值删除操作后的结果。如果为True,则在原DataFrame上进行缺失值删除操作,dropna()函数返回值为None。

​● 附图

图1 验证axis=0,how='any'的实验

图2 验证axis=0,how='all'以及thresh参数用法的实验

图3 验证subset,inplace参数用法的实验

● 附图代码

import numpy as np

import pandas as pd

a = np.ones((6,5))

for i in range(len(a)):

a[i,:i] = np.nan

d = pd.DataFrame(data=a)

print(d)

# 按行删除:存在空值,即删除该行

print(d.dropna(axis=0, how='any'))

# 按行删除:所有数据都为空值,即删除该行

print(d.dropna(axis=0, how='all'))

# 按列删除:该列非空元素小于2个的,即删除该列

print(d.dropna(axis='columns', thresh=2))

# 设置子集:删除第1、2、3列都为空的行

print(d.dropna(axis='index', how='all', subset=[1,2,3]))

print(d.dropna(axis=0, how='any', inplace=True))

print("==============================")

print(d)

● 正确答案

B

欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更大。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn

Python中缺失值删除 pd.dropna()函数相关推荐

  1. Python中缺失值的填充fillna()函数

    [小白从小学Python.C.Java] [Python全国计算机等级考试] [Python数据分析考试必会题] ● 标题与摘要 Python中缺失值的填充 fillna()函数 ● 选择题 以下关于 ...

  2. Python中缺失值的填充

    Python中缺失值的填充 文章目录 Python中缺失值的填充 0 常用方法 1 填充None 2 填充众数 3 检查是否含有缺失值 0 常用方法 ​ 在Python中最常用的处理数据格式为Data ...

  3. Python中常用最神秘的函数! lambda 函数深度总结!

    今天我们来学习 Python 中的 lambda 函数,并探讨使用它的优点和局限性 Let's do it! 什么是 Python 中的 Lambda 函数 lambda 函数是一个匿名函数(即,没有 ...

  4. python中实现延时回调普通函数示例代码

    这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 回调函 ...

  5. Python中常用的高阶函数

    Python 中常用的高阶函数 ① filter(function,iterable)filter(function, iterable)filter(function,iterable)   过滤器 ...

  6. Python中的startswith和endswith函数使用实例

    Python中的startswith和endswith函数使用实例 在Python中有两个函数分别是startswith()函数与endswith()函数,功能都十分相似,startswith()函数 ...

  7. python整数转换字符串_使用Python中的str()函数将整数值转换为字符串

    python整数转换字符串 Given an integer value and we have to convert the value to the string using str() func ...

  8. python中zip的使用_浅谈Python中的zip()与*zip()函数详解

    前言 1.实验环境: Python 3.6: 2.示例代码地址:下载示例: 3.本文中元素是指列表.元组.字典等集合类数据类型中的下一级项目(可能是单个元素或嵌套列表). zip(*iterables ...

  9. python一行输出多个数据_如何在Python中让两个print()函数的输出打印在一行内?

    1.两个连续的print()函数为什么在输出时内容会分行显示? 解:print()中有两个默认参数sep和end,其中sep是代替分隔符,end是代替末尾的换行符,默认使用','代替空格,且默认末尾加 ...

最新文章

  1. MAC 升级到10.10(OS X Yosemite)下apache+php的配置问题
  2. 人人商城小程序用户授权问题
  3. 今天的我从来没想到的飞鸽传书2009
  4. PHP调用WebService接口
  5. 社群空间站v3.5.2 后台增加一处备注
  6. php软件开发--vue基础
  7. java selenium环境安装
  8. python抽荣耀水晶_大神代抽荣耀水晶,只需要49元,网友亲自体验,结果5分钟完成...
  9. 压缩感知 热身实验 OMP算法Python实现(详细代码注释)
  10. html5中get的特点,html4与html5的差异及html5的一些新特性
  11. 快速学习OSG(2)——光照
  12. PAT_乙级_1008_筱筱
  13. 一些特殊字符的英文读法(ASCII 码, 希腊字母、符号)
  14. 机器人导航(仿真)(三)——路径规划(更新中)
  15. 计算机考研复试重点题目
  16. 动态规划之最优配对问题
  17. 从e租宝被查 看P2P网站安全
  18. Python引用pymssql模块打包报错的解决方法
  19. cube station下载_cubestation魔方软件下载-cubestation安卓版v1.4.4_5577安卓网
  20. uos性能测试软件,国产操作系统UOS全面深度测评,安装体验教程都在这里!

热门文章

  1. unfold用于图像分割
  2. 提升界面的八种排版小技巧
  3. Tue Jun 28 2022 15:30:29 GMT+0800 (中国标准时间) 日期格式化
  4. Flex 非常实用的资料
  5. bim 水利枢纽 运维_BIM在运维阶段应用案例
  6. Android APP开机启动,安卓APP开发自启动,安卓启动后APP自动启动 Android让程序开机自动运行APP
  7. 总结了近百个Android优秀开源项目,覆盖Android开发的每个角落。 .
  8. MFC与Halcon混合编程--基于相关性的模板匹配
  9. 电脑版工作提醒软件哪个好用?支持备忘提醒的电脑便签
  10. Fabric-跨链码访问