首页 > 其他分享 >在 ​​numpy​​​ 中,​​isnan()​​​ 是用来检测数值是否为 ​​NaN​​​ 的函数¹。除了 ​​isn

在 ​​numpy​​​ 中,​​isnan()​​​ 是用来检测数值是否为 ​​NaN​​​ 的函数¹。除了 ​​isn

时间:2024-02-06 11:02:26浏览次数:25  
标签:isnan isna NaN nan isn 检测 numpy pandas

numpy 中,isnan() 是用来检测数值是否为 NaN 的函数¹。除了 isnan()numpy 还提供了其他一些函数来处理特殊的数值,例如 isinf() 用来检测数值是否为无穷大,isfinite() 用来检测数值是否为有限数⁶。

然而,如果你想要检测的不仅仅是 NaN,还包括其他类型的缺失值,例如 None 或者空字符串,那么你可能需要使用 pandasisna() 函数³⁵。isna() 函数在检查 pandas 数据时会处理各种类型的缺失值标记,如 np.nanNoneNA、空字符串等³⁵。

此外,还有一种 is np.nan 的方法,但这种方法并不推荐使用²。因为 is np.nan 只能判断由 numpy 模块生成的 nan 值,而不能判断由 math 模块生成的 nan 值²。

总的来说,numpy.isnan()pandas.isna()is np.nan 都可以用来检测缺失值,

pandas 中,isna()isnull() 这两个函数的功能是完全一样的,它们都是用来检测数据中是否存在缺失值¹²⁴。这两个函数的存在主要是为了方便用户的使用,你可以根据自己的习惯选择使用哪一个⁴。

这种设计源于 pandas 的历史原因。pandasDataFrame 是基于 R 语言的 DataFrame¹²。在 R 语言中,nanull 是两种不同的概念¹²。然而,在 python 中,pandas 是构建在 numpy 之上的,而 numpy 中只有 NaN(表示“Not a Number”),并没有 nanull¹²。因此,pandas 也沿用了 NaN¹²。

总的来说,无论你选择使用 isna() 还是 isnull(),它们都能正确地帮你检测数据中的缺失值

标签:isnan,isna,NaN,nan,isn,检测,numpy,pandas
From: https://blog.51cto.com/u_16055028/9617799

相关文章

  • POLIR-Economics-Financial Management: 财务管理学
    社会的进步,政治的实践,经济的发展,理论与实践的统一,宏观质变与微观量变是统一的;而社会的发展,与个人生活的提升,在于社会组织的承接,企业/公司作为社会化大生产的主体组织,其生产经营活动充满复杂性,决定了企业管理必须包括多方面的内容,如:销售管理研发管理生产管理设备管理劳......
  • Nand2tetris Part1 lab04-lab06
    概述在前三个lab中,我们构建了hack计算机所需要的基础的芯片。后三个lab则是教我们如何使用这些芯片去搭建一个hack计算机并且使用汇编语言。Week04&Week05把这两个lab放在一起是因为他们给我的感觉更像是知识的互补。lab05教会你汇编语言的规范是什么,lab06则是......
  • NanoFramework操作ESP32(一)_基础元器件篇(四十)_ 干黄管传感器
    一、元器件介绍 1、针脚用途编号名称功能1AO模拟量输出2G电源地3+电源正4DO开关量输出,火焰大于某个值时输出高电压,低于阀值时输出低电平二、示例代码1、代码:元器件的针脚ESP32模块的针脚AO;声音模拟量输出-G;电源负G......
  • NanoFramework操作ESP32(一)_基础元器件篇(二十八)_ 火焰传感器
    一、元器件介绍  用于短距离火灾探测,可用于监视项目或作为安全预防措施来切断/打开设备。可以检测火焰或者波长在760nm~1100nm范围内的火焰光源;探测角度60度左右,对火焰光谱特别灵敏。使用宽电压LM393比较器,模拟量输出(A0):实时输出电压信号0~1023(适合高精度的场合)1、针脚用途......
  • luminance
    -------------------------------//ApproximatesthebrightnessofaRGBvalue.floatluminance(vec3color){returndot(lum,color);}---------------------------intsize=width*height;std::vector<GLfloat>texData(size*3);glActiveTexture(GL_......
  • Financial - 置信区间 (Confidence Interval,CI)
    总结1.一些前置概念置信区间是谁的置信区间?-->置信区间是参数的置信区间参数又是什么的参数?--> 参数是总体(population)的参数置信区间是怎么算的?-->是通过样本(sample)算的 2.正确理解置信区间95%置信区间,意味着如果你用同样的步骤,去选样本,计算置信区间,那么100次这样的独......
  • NanoFramework操作ESP32(一)_基础元器件篇(三十九)_ TCRT5000红外寻迹模块
    产品用途:1、电度表脉冲数据采样2、传真机碎纸机纸张检测3、障碍检测4、黑白线检测产品介绍:1、采用TCRT5000红外反射传感器2、检测反射距离:1mm~25mm适用3、工作电压:5V4、输出形式:数字信号(0和1)5、设有固定螺栓孔,方便安装6、小板PCB尺寸:3.5cmx1cm7、单重:4.5g功能介绍......
  • NanoFramework操作ESP32(一)_基础元器件篇(三十二)_ KY-002震动传感器
    一、元器件介绍  本开关在静止时为开路(OFF)状态,当受到外力碰触而达到适当震动力时,或移动速度达到适当离(偏)心力时,导电接脚会发生瞬间导通(ON)状态,使电气特性改变,而当外力消失时电气特性恢复开路(0FF)状态。可使用数字信号接收。1、针脚用途编号名称功能1GND电......
  • NanoFramework操作ESP32(一)_基础元器件篇(三十三)_ KY-020倾斜开关
    一、元器件介绍  KY-020倾斜开关模块由一个10kΩ电阻器和一个具有双向导电性的金属球开关组成,该开关根据倾斜程度来打开/关闭电路。它不测量倾斜角。当电路向侧面倾斜时,只要以足够的力和倾斜度移动电路,即可激活内部的球开关,从而使电路闭合。以输出低电平电压信号。可使用数字......
  • RetinaNet
    论文:https://openaccess.thecvf.com/content_ICCV_2017/papers/Lin_Focal_Loss_for_ICCV_2017_paper.pdf讲解(含代码讲解):https://zhuanlan.zhihu.com/p/410436667论文解读:https://zhuanlan.zhihu.com/p/466853103交叉熵损失函数:https://blog.csdn.net/weixin_45665708/article/......