Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python判断nan

作者:断晴星魂   发布日期:2025-12-26   浏览:115

import numpy as np
import pandas as pd

# 使用 numpy 判断 NaN
def check_nan_numpy(value):
    # np.isnan() 用于检查单个值是否为 NaN
    if isinstance(value, float) and np.isnan(value):
        return True
    return False

# 使用 pandas 判断 NaN
def check_nan_pandas(value):
    # pd.isna() 可以处理更多类型的数据,包括 None 和 NaN
    if pd.isna(value):
        return True
    return False

# 示例
value1 = float('nan')
value2 = None
value3 = 5.0

print(f"Using numpy to check {value1}: {check_nan_numpy(value1)}")  # True
print(f"Using pandas to check {value2}: {check_nan_pandas(value2)}")  # True
print(f"Using pandas to check {value3}: {check_nan_pandas(value3)}")  # False

解释说明:

  • numpy 判断 NaNnp.isnan() 函数可以用来判断一个浮点数是否为 NaN。需要注意的是,np.isnan() 只能处理浮点数类型的 NaN
  • pandas 判断 NaNpd.isna() 函数更为通用,它可以处理 NoneNaN 等多种类型的缺失值。

示例:

  • value1 是一个 float('nan') 类型的值,使用 numpypandas 都可以正确判断为 True
  • value2None,只有 pandasisna() 可以正确判断为 True
  • value3 是一个普通的浮点数 5.0,判断结果为 False

上一篇:python @符号

下一篇:python 文件夹下的文件名

大家都在看

python时间格式

pythoneval函数用法

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站