如果用dataframe運算的時候,難免碰到很多NaN,這就出現了幾個問題
-
這個NaN是math的,不是numpy的
你不能用np.NAN, 而必須用 float(‘nan’)
不能用 np.isnan(value),必須用math.isnan(value) -
如果要查詢一列中,某個值在該列中的位置,那麼NaN會被忽略
比如dataframe的一列數據是[1,2,3,4,5,NaN],這裏面總共有6個數,按理說,5最大,應該排名100%,但是這裏不是6/6,而是5/6,因爲NaN不參與排序