for value in values: print(f"{repr(value):<8} : {is_nan(value)}")
过滤列表中的NaN值
1 2 3 4
from math import isnan Z = ['a', 'b', float('NaN'), 'd', float('1.1024')] result = [x for x in Z ifnot (type(x) == floatand isnan(x))] print(result) # 输出: ['a', 'b', 'd', 1.1024]
检查非NaN值
1 2 3 4 5 6 7 8 9 10 11 12 13 14
import pandas as pd import numpy as np import math
lst = [1, 2, float('nan')] m1 = [e == e for e in lst] m2 = [not math.isnan(e) for e in lst] m3 = ~np.isnan(lst) m4 = pd.notna(lst)