如何在if语句中将一个值与“ NaN”进行比较:Python 3.5.2 | Anaconda 4.1.0(64位)例如:a!= Nan其中a是浮点值

Cza*_*ang 0 python-3.x anaconda

for r in range(65000):
    for c in range(8):
        if df1.iloc[r,c] != NaN:
            k=k+1
            df.iloc[k,3] = df1.iloc[r,c]
        else:
            print("Nan Detected")
            l=l+1
print(l," Nan Values encountered")
Run Code Online (Sandbox Code Playgroud)

Bat*_*eba 7

不幸的是,NaN甚至会将其与错误进行比较。所以df1.iloc[r,c] != NaN总是真。

使用numpy.isnan(number)math.isnan(number)代替检查是否number为NaN。