欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

背景

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

1. None 介紹

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

類(lèi)型

  • NoneType

2. NaN和np.nan 介紹

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

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

類(lèi)型

  • float

語(yǔ)法

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

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

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

3. Null 介紹

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

4. NaT 介紹

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

類(lèi)型

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

語(yǔ)法

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

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

5. 等值性

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

總結(jié)

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

相關(guān)文章

最新評(píng)論