判斷nan(遍歷數據,判斷是否是nan)

首先感謝大佬的博客讓我茅塞頓開(利用 “nan是變量≠自身的一個特例” 這個性質,可以判斷這個數是否爲nan,太妙了):

https://blog.csdn.net/jpbirdy/article/details/52333301?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.nonecase

背景:從excel表裏讀取到的數據被python存到了numpy.ndarry型的二維數組data裏,空值被自動保存成了nan,其他的是字符串

問題:現在要遍歷data,若當前的data[i][j]是nan則跳過,若不是nan則執行自定義的函數

正確的解決方案:

if data[i][j] != data[i][j]來判斷

錯誤的解決方案:

if data[i][j]=="nan"

這裏說明一下,用isnan方法判斷當前的數據是不是nan,方法本身沒有錯,只是不適合用來遍歷複合型的數據,因爲isnan方法要求傳入的數據是float類型

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章