关于Python中的空值问题及解决

 更新时间:2023年11月28日 10:51:14   作者:芊欣欲  
这篇文章主要介绍了关于Python中的空值问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

背景

python中有许多表示空值的方式,本文对不同的空值表达方式从类型、等值性、语法方面进行归纳总结

1. None 介绍

None是python中独有的特殊数据类型,它不同于空列表、空字符串、空Series等,它是一个特殊的存在,表示什么都没有。

类型

  • NoneType

2. NaN和np.nan 介绍

NaN(not a number)是属于numpy和pandas下的专有数据类型,不是python原生的。

np.nan在import numpy as np后可以使用,而NaN需要额外from numpy import NaN

类型

  • float

语法

由于np.nan和NaN的等值性比较特殊,NaN == NaN会return false,所以判断一个值是否为空需要调用pandas活着numpy包中的api,具体语法如下:

对于整体的Series或者Dataframe判断是否为空:isnull()

对于单独的某个值判断:np.isnan()

3. Null 介绍

NULL是C语言中表示空值的主要表现方式,而Python中没有Null,在python中的等位替换为None

4. NaT 介绍

NaT是numpy和pandas中一种特殊的空值,类似于NaN中var = np.nan的方式对变量赋NaT,该变量只会出现在python连接数据库读取数据的情况下(未找到相关官方资料,如有不对之处请指正),如果数据库中的数据类型是timestamp等与时间相关的类型,而其中又没有数据的话,用python读取后可能为此类型。

类型

  • datetime非时间标量值

语法

判断是否为空的语句(对单个值而不是dataframe):np.isnat()

注意:对NaT执行x.tz_localize(None)等时区转换的操作不会报错。

5. 等值性

在python中等值性不太稳定,总体来说None的表现比NaN稳定,推荐优先考虑None或者空字符串。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python 实现返回一个列表中出现次数最多的元素方法

    python 实现返回一个列表中出现次数最多的元素方法

    今天小编就为大家分享一篇python 实现返回一个列表中出现次数最多的元素方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • python django 实现验证码的功能实例代码

    python django 实现验证码的功能实例代码

    本篇文章主要介绍了python django 实现验证码的功能实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Python利用turtle库绘制彩虹代码示例

    Python利用turtle库绘制彩虹代码示例

    这篇文章主要介绍了Python利用turtle库绘制彩虹代码示例,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Python入门_学会创建并调用函数的方法

    Python入门_学会创建并调用函数的方法

    下面小编就为大家带来一篇Python入门_学会创建并调用函数的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 关于Pycharm乱码解决大全

    关于Pycharm乱码解决大全

    这篇文章主要介绍了关于Pycharm乱码解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 基于Python利用Faker批量测试数据

    基于Python利用Faker批量测试数据

    这篇文章主要介绍了基于Python利用Faker批量测试数据。测试过程中,经常需要批量去造数据,方法有很多,最简单方便的应该是使用python 的一个三方库Faker。下面我们就来看看三方库Faker如何批量测试数据,需要的朋友可以参考一下
    2022-03-03
  • 在pycharm中使用git版本管理以及同步github的方法

    在pycharm中使用git版本管理以及同步github的方法

    今天小编就为大家分享一篇在pycharm中使用git版本管理以及同步github的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python安装教程 Pycharm安装详细教程

    python安装教程 Pycharm安装详细教程

    这篇文章主要介绍了python的安装教程,和Pycharm的安装详细教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Python爬虫图片懒加载技术 selenium和PhantomJS解析

    Python爬虫图片懒加载技术 selenium和PhantomJS解析

    这篇文章主要介绍了Python爬虫图片懒加载技术 selenium和PhantomJS解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Django获取该数据的上一条和下一条方法

    Django获取该数据的上一条和下一条方法

    今天小编就为大家分享一篇Django获取该数据的上一条和下一条方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08

最新评论