pandas 空值定义为numpy.nan1、对整体的series或Dataframe判断是否未空,用isnull()
eg:
pd.isnull(df1) #df1是dataframe变量
2、math.isnan() 可以判断np.float64类型的空
3、pd.isna() 直接判断一列
4、对单独的某个值判断,可以用 np.isnan()
eg: np.isnan(df1.ix[0,3]) #对df1的第0行第3列判断
# 关于NaN的判断
python在数据预处理的时候,经常遇到需要对空值进行处理的地方。
空值在python中的表现一般为:
1、None
2、False
3、''
4、nan
前3个很容易判断,直接=就可以了,第四种比较蛋疼,因为你会发现,它无法用==进行判断(这个跟nan的原因有关),这里要从nan的是啥说起。
NaN(not a number),在数学表示上表示一个无法表示的数,这里一般还会有另一个表述inf,inf和nan的不同在于,inf是一个超过浮点表示范围的浮点数(其本质仍然是一个数,只是他无穷大,因此无法用浮点数表示,比如1/0),而nan则一般表示一个非浮点数(比如无理数)
在数学上inf==