pandas中dropna()参数详解

pandas中dropna()参数详解pandas 中 dropna 参数详解 DataFrame dropna axis 0 how any thresh None subset None inplace False 1 axis 参数确定是否删除包含缺失值的行或列 axis 0 或 axis index 删除含有缺失值的行 axis 1 或 axis columns 删除含有缺失值的列 importpandas pd DataFrame name Alfr

pandas中dropna()参数详解

DataFrame.dropna( axis=0, how=‘any’, thresh=None, subset=None, inplace=False)

1.axis参数确定是否删除包含缺失值的行或列

axis=0或axis=’index’删除含有缺失值的行,

axis=1或axis=’columns’删除含有缺失值的列,

import pandas as pd import numpy as np df = pd.DataFrame({ 
   "name": ['Alfred', 'Batman', 'Catwoman'], "toy": [np.nan, 'Batmobile', 'Bullwhip'], "born": [pd.NaT, pd.Timestamp("1940-04-25"), pd.NaT]}) 
df 
name toy born
0 Alfred NaN NaT
1 Batman Batmobile 1940-04-25
2 Catwoman Bullwhip NaT
df.dropna() #默认是axis=0 
name toy born
1 Batman Batmobile 1940-04-25
df.dropna(axis=1) #输出 
name
0 Alfred
1 Batman
2 Catwoman

2.how参数当我们至少有一个NA时,确定是否从DataFrame中删除行或列

how=’all’或者how=‘any’。

how=’all’时表示删除全是缺失值的行(列)

how=’any’时表示删除只要含有缺失值的行(列)

df.dropna(how='all') 
name toy born
0 Alfred NaN NaT
1 Batman Batmobile 1940-04-25
2 Catwoman Bullwhip NaT

3.thresh=n表示保留至少含有n个非na数值的行

df.dropna(thresh=2) 
name toy born
1 Batman Batmobile 1940-04-25
2 Catwoman Bullwhip NaT

4.subset定义要在哪些列中查找缺失值

df.dropna(subset=['name', 'born']) #删除在'name' 'born'列含有缺失值的行 
name toy born
1 Batman Batmobile 1940-04-25

5.inplace表示直接在原DataFrame修改

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220217.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午8:58
下一篇 2026年3月17日 下午8:58


相关推荐

  • C语言优先级表格(超全)[通俗易懂]

    C语言优先级表格(超全)[通俗易懂]C语言优先级表格(超全)

    2022年6月17日
    28
  • keyvaluepair_Dictionary及KeyValuePair使用「建议收藏」

    keyvaluepair_Dictionary及KeyValuePair使用「建议收藏」//////除去数组中的空值和签名参数并以字母a到z的顺序排序//////过滤前的参数组///过滤后的参数组publicstaticDictionaryFilterPara(SortedDictionarydicArrayPre){DictionarydicArray=newDictionary();foreach(KeyValuePairtempindicArrayP…

    2022年7月26日
    7
  • C# 字节数组截取

    C# 字节数组截取C#字节数组截取如:byte[]bt=newbyte[]{0,1,2,3,4,5,6,7,8,9};方法一截取位数规则1)截取2位长度的字节数组用BitConverter.ToInt16例如,从第2位开始截取2个字节则BitConverter.ToInt16(bt,2);2)截取4位长度的字节数组用BitConverter.ToInt32例如…

    2022年4月30日
    464
  • 进程处于挂起状态表示_挂起进程转换图

    进程处于挂起状态表示_挂起进程转换图文章目录引言挂起状态是什么?挂起状态和阻塞状态有什么区别?如何主动挂起程序总结引言以前对于这个概念始终比较模糊,遂在解决后记录博客,希望帮助到有同样问题的朋友。挂起状态是什么?我们一般认为进程有五个状态,即新建态,就绪态,阻塞态,运行态,终止态。而在这些状态之外还存在着一个状态,我们称之为挂起状态,它既可以是我们客户主动使得进程挂起,也可以是操作系统因为某些原因使得进程挂起。总而言之引入挂起状态的原因有以下几种:用户的请求:可能是在程序运行期间发现了可疑的问题,需要暂停进程。父进程的请求:

    2025年7月2日
    6
  • 全新自适应地址发布页HTML源码【手机端】【pc端】

    全新自适应地址发布页HTML源码【手机端】【pc端】完整源码 点击下载 密码 ea9f

    2026年3月26日
    2
  • 一个概括性关于维数约简的论文

    一个概括性关于维数约简的论文
    http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.107.1327&rep=rep1&type=pdf

    2022年6月1日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号