1. 程式人生 > >Python NaN

Python NaN

data number 判斷 表示 處理 class 什麽 exce 數據預處理

前段時間品牌專區出現這麽一個問題,excel裏面的數據存在一些是NaN的現象,好奇的以為是None類型,開始也以為是空值來的,就好奇的以為這樣子,可是不知道為什麽一直無法去掉,那就是意味著根本就沒有去掉的節奏,昨晚一直弄不好,弄的我的數據一直沒有搞好呢。早上一來就搗鼓想著一定要弄好,重點是我輸出類型居然是‘float’,,,,,,,,what???????這是什麽。為什麽是float,越來月納悶了,覺得不太對勁,結果去百度一下,還真的有這種奇葩存在。

python在數據預處理的時候,經常遇到需要對空值進行處理的地方。

空值在python中的表現一般為:

1、None

2、False

3、‘‘

4、nan

NaN(not a number),在數學表示上表示一個無法表示的數,這裏一般還會有另一個表述inf,inf和nan的不同在於,inf是一個超過浮點表示範圍的浮點數(其本質仍然是一個數,只是他無窮大,因此無法用浮點數表示,比如1/0),而nan則一般表示一個非浮點數(比如無理數)

pandas中DataFrame,Series 都有 isnull()方法,而數據框卻沒有,用了就會報錯:AttributeError: ‘float‘ object has no attribute ‘isnull‘

Python常規的判斷,==,和is, 這對None是有效的

而對,np.nan,只能用is

最後

Creative_pre[m] is
np.nan

完美解決,可以判斷該數了,搗鼓了那麽久,終於可以解決了。

Python NaN