nan is not nan?

nan is not nan ?

遇到一个判断值是否为nan的问题.
用pandas读取csv文件, 其中一些列值为nan.
正常的读取之后, 将row结合col转换成dict进行存储, 这样有一些空值的列就会转换成numpy.nan.

param_dict = {'col1':1, 'col2':nan,'col3':3}

如果用{k,v for k,v in param_dict.items() if v is not nan}进行判断, 就会出现诡异的现象. 有些nan值并不能被排除.
必须调用numpy.isnan(v) 进行判断.

具体的后续再分析, 这里做个记录.

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据