首先感謝大佬的博客讓我茅塞頓開(利用 “nan是變量≠自身的一個特例” 這個性質,可以判斷這個數是否爲nan,太妙了):
背景:從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類型