NaN和None之间有什么区别?
- 论坛
- NaN和None之间有什么区别?
16 浏览
NaN和None之间有什么区别?
我使用pandas的readcsv()
函数读取csv文件的两列,并将这些值分配给一个字典。这两列包含数字和字母的字符串。偶尔会出现某个单元格为空的情况。在我看来,该字典条目对应的值应该是None
,但实际上被赋值为nan
。毫无疑问,None
更能描述一个空单元格,因为它具有空值,而nan
仅表示所读取的值不是一个数字。
我的理解是否正确,None
和nan
之间有什么区别?为什么会赋值为nan
而不是None
?
此外,我用numpy.isnan()
来检查字典中是否有空单元格:
for k, v in my_dict.iteritems(): if np.isnan(v):
但是这给出了一个错误,说我不能对v
使用这个检查。我猜这是因为应该使用整数或浮点数变量,而不是字符串。如果是这样的话,我该如何检查v
是否为空单元格/nan
?