亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關(guān)于Python中的空值問題及解決

 更新時(shí)間:2023年11月28日 10:51:14   作者:芊欣欲  
這篇文章主要介紹了關(guān)于Python中的空值問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

背景

python中有許多表示空值的方式,本文對不同的空值表達(dá)方式從類型、等值性、語法方面進(jìn)行歸納總結(jié)

1. None 介紹

None是python中獨(dú)有的特殊數(shù)據(jù)類型,它不同于空列表、空字符串、空Series等,它是一個(gè)特殊的存在,表示什么都沒有。

類型

  • NoneType

2. NaN和np.nan 介紹

NaN(not a number)是屬于numpy和pandas下的專有數(shù)據(jù)類型,不是python原生的。

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

類型

  • float

語法

由于np.nan和NaN的等值性比較特殊,NaN == NaN會(huì)return false,所以判斷一個(gè)值是否為空需要調(diào)用pandas活著numpy包中的api,具體語法如下:

對于整體的Series或者Dataframe判斷是否為空:isnull()

對于單獨(dú)的某個(gè)值判斷:np.isnan()

3. Null 介紹

NULL是C語言中表示空值的主要表現(xiàn)方式,而Python中沒有Null,在python中的等位替換為None

4. NaT 介紹

NaT是numpy和pandas中一種特殊的空值,類似于NaN中var = np.nan的方式對變量賦NaT,該變量只會(huì)出現(xiàn)在python連接數(shù)據(jù)庫讀取數(shù)據(jù)的情況下(未找到相關(guān)官方資料,如有不對之處請指正),如果數(shù)據(jù)庫中的數(shù)據(jù)類型是timestamp等與時(shí)間相關(guān)的類型,而其中又沒有數(shù)據(jù)的話,用python讀取后可能為此類型。

類型

  • datetime非時(shí)間標(biāo)量值

語法

判斷是否為空的語句(對單個(gè)值而不是dataframe):np.isnat()

注意:對NaT執(zhí)行x.tz_localize(None)等時(shí)區(qū)轉(zhuǎn)換的操作不會(huì)報(bào)錯(cuò)。

5. 等值性

在python中等值性不太穩(wěn)定,總體來說None的表現(xiàn)比NaN穩(wěn)定,推薦優(yōu)先考慮None或者空字符串。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論